我在python中导入模块时遇到问题。 当我在命令行中运行程序时,它可以正常运行。 但是,当我尝试在python shell中运行同一程序时,系统提示我出现以下错误:
ModuleNotFoundError:没有名为“ matplotlib”的模块
我已经使用'python -m pip install matplotlib'成功安装了matplotlib。 我已经读到,当您安装了两个不同版本的python时,可能会发生这种情况;但是,我没有。 我已经卸载并重新安装了python,但仍然遇到相同的问题。我还使用pip卸载并重新安装了matplotlib。
我相信我的问题是python用于搜索导入模块的模块路径在两者之间是不同的。
当我在python shell和命令行中使用'print(sys.path)'命令时,我得到两个不同的输出。
任何帮助将不胜感激!!!
The file different system paths between the python shell and the command line
答案 0 :(得分:0)
我想,您在同一台计算机上同时安装了两个Python版本。
如果是这样,那么我的答案是进入两个Python脚本文件夹,然后在两个文件夹中都安装matplotlib。
我也遇到了这个问题。我的路径包括Python 3.7.1的点子,以及何时尝试在Python 3.4上导入模块。抛出错误!
也许,您可以将两个Python都添加到路径中。
答案 1 :(得分:0)
您有两个版本的python。我建议您删除所有的Python,然后选择蟒蛇https://www.anaconda.com/distribution/。它将解决您的路径问题,并允许您使用不同版本的python创建环境。这也是未来最不痛苦的方式:)祝您好运。