我不明白我做错了什么。我上周重新安装了 Windows;之后我得到了 python (3.6) 和我需要的所有库,但是当我尝试在 IDLE 中导入它们时返回错误(ModuleNotFoundError:没有名为……的模块),并且当我使用“pip”在命令窗口中检查时list”或“conda list”,包已经存在。奇怪的是,当我尝试从 Jupyter 笔记本导入它们时,没有任何问题。
我使用的是 Windows 7 64 位笔记本电脑。之前没有安装过以前版本的python。我在使用 scikit-learn、pandas-datareader 和 beautifulsoup4 时遇到问题。我尝试使用 pip、conda 和wheel 文件安装软件包。似乎什么都不起作用。 (因为我在笔记本电脑上,所以我只下载 miniconda,然后安装我需要的模块)。
有什么建议吗?我的笔记本电脑的安全掌握在您的手中。 :D
最佳答案
原因是 python IDLE 无法访问您的 pip/conda 安装的库路径。您必须将这些库路径添加到环境变量(PATH)中。为此,请打开我的电脑 > 属性 > 高级系统设置 > 系统
。
在环境变量下查找PATH,并在最后添加已安装库的位置。 Refer this有关如何在路径变量中添加位置的更多详细信息。完成这些操作后,您将能够导入库。为了知道 python 搜索库的位置,您可以使用
import sys
print sys.path
这将为您提供 python 搜索库的位置列表。编辑 PATH 变量后,这些位置将反射(reflect)在此处。
Refer这也是为了知道如何添加Python库路径。
注意:本教程是有关如何编辑 PATH 变量的引用。我鼓励您找到已安装库的位置并按照步骤进行编辑。
关于python - 导入模块在 Jupyter Notebook 中有效,但在 IDLE 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44490337/