0

我在 python 中导入模块时遇到问题。当我在命令行中运行我的程序时,它工作得很好。但是,当我尝试在 python shell 中运行相同的程序时,系统会提示我以下错误:

ModuleNotFoundError:没有名为“matplotlib”的模块

我已经使用“python -m pip install matplotlib”成功安装了 matplotlib。我已经读过,当您安装了两个不同版本的 python 时,可能会发生这种情况;但是,我没有。我已经卸载并重新安装了python,但我仍然遇到同样的问题。我还使用 pip 卸载并重新安装了 matplotlib。

我相信我的问题是python用来搜索导入模块的模块路径在两者之间是不同的。

当我在 python shell 和命令行中使用“print(sys.path)”命令时,我得到两个不同的输出。

任何帮助将不胜感激!!!

python shell和命令行之间的文件不同系统路径

4

2 回答 2

0

我想,您在同一台计算机上安装了两个 Python 版本。

如果是这样,那么我的答案是进入两个 Python 脚本文件夹并在它们两个上安装 matplotlib。

我也遇到过这个问题。我的路径包括 Python 3.7.1 的 pip 以及当我尝试在 Python 3.4 上导入模块时。它抛出一个错误!

也许,您可以将两个 Python 添加到路径中。

于 2020-04-18T06:50:27.243 回答
0

你有两个版本的 python。我建议您删除所有的蟒蛇并选择 anaconda https://www.anaconda.com/distribution/。它将解决您的路径问题,并允许您使用不同版本的 python 创建环境。这也是未来最不痛苦的方式:)祝你好运。

于 2020-04-18T07:26:13.333 回答