PyCharm导入错误:声明'matplotlib'不是包,但在IDLE中成功运行

时间:2016-10-08 21:16:06

标签: python-3.x matplotlib pycharm

十月大家快乐,

我在使用pycharm安装程序或pip通过命令屏幕之前已经成功下载了模块,但由于某些原因安装matplotlib pycharm时无法识别它。我已经卸载并重新安装,我已经通过这两种方法安装,我已经跟踪过这个网站上提出的类似问题,这些问题确保你有相同的解释器并且它安装在正确的文件夹中(pycharm error while importing, even though it works in the terminal )。

所以,这是整个问题。这是简单的代码,提交到pycharm和IDLE:

import matplotlib.pyplot as plt

plt.plot([1,2,3],[2,1,3])
plt.show()

当提交到IDLE时,我的情节出现了。提交到pycharm时,会出现以下错误: 在处理上述异常期间,发生了另一个异常:

Traceback (most recent call last):
  File "C:/PythonProject/matplotlib.py", line 1, in <module>
    import matplotlib.pyplot as plt
  File "C:\PythonProject\matplotlib.py", line 1, in <module>
    import matplotlib.pyplot as plt
ImportError: No module named 'matplotlib.pyplot'; 'matplotlib' is not a package

我目前正在运行Python 3.4,PyCharm 2016.2.3,我的matplotlib文件夹确实在我的Python34文件夹中的site-packages文件夹中。还有待进一步验证:

PyCharm installation

请帮助我变得沮丧,因为这是我遇到麻烦的唯一模块。我已经搜索了StackOverflow和相关网站来帮助我,我已经确定我有所有要求等等。

7 个答案:

答案 0 :(得分:8)

我想如果你将当前编写的python模块命名为matplotlib.py。这会导致python加载当前的写入模块而不是实际的matplotlib.py,这会触发错误。

答案 1 :(得分:2)

我建议您使用virtualenv。并非绝对必要,但有利于划分项目环境。

这就是我在Windows 10安装上测试matplotlib的方法,希望它有所帮助。

确保您的Windows PATH环境变量中列出了python 3安装文件夹,如果选中“将Python 3.5添加到PATH”,则应该已经列出了

您还需要在PATH环境变量中设置Scripts文件夹,通常应该是这条路径:

C:\Users\<your username>\AppData\Local\Programs\Python\Python35\Scripts

如果你不这样做,你必须在下面的每个命令前加python -m,如下所示:python -m <command>,所以下面的命令是python -m pip install virtualenv。我更喜欢第一种解决方案。

要在Pycharm上测试matplotlib我使用了virtualenv,这是怎么回事;首先安装virtualenv:

pip install virtualenv

然后在您选择的文件夹中创建虚拟环境,在我的情况下,我使用了python_3_env_00

virtualenv python_3_env_00

之后,您可以激活python 3虚拟环境:

python_3_env_00/Scripts/activate.bat

现在,您应该在命令行中看到活动的虚拟环境(python_3_venv_00),如下所示:

现在您可以安装matplotlib

pip install matplotlib

启动PyCharm并在项目翻译时添加虚拟环境,转到File->Settings搜索Project Interpreter点击齿轮图标和Add Local并设置虚拟环境的路径,应该看起来像这样:

测试它:

test

答案 2 :(得分:1)

import sys
print(sys.path)

在导入工作的地方运行此代码,并在Pycharm项目中运行它。比较列表。找出Pycharm sys.path中不存在的路径。

在导入pyplot之前,将缺少的路径附加到sys.path。

import sys

sys.path.append("the path")
import matplotlib.pyplot as plt

这有用吗?

答案 3 :(得分:0)

如果仍然出现错误,请按照以下步骤操作: 如果您使用的是PyCharm,它将自动创建virtualenv。 确保将脚本路径设置为 PATH

C:\Users\<Username>\AppData\Local\Programs\Python\Python37-32

然后打开PyCharm,然后转到“文件”->“设置”。搜索项目解释器。您会看到这样的窗口 sample image

单击设置图标->现有环境->单击 ... 给出以下路径

C:\Users\Krunal\AppData\Local\Programs\Python\Python37-32\python.exe

单击“应用”->“确定”,您就可以了。

答案 4 :(得分:0)

我在导入matplotlib时也遇到了问题,但是它得到了解决,现在我也可以从pycharm中使用它。

  1. 请确保您已在系统中安装了Visual c ++ 14。 2.如果您的系统上安装了两个以上的python版本,请同时安装两个版本的matplotlib。 例如。 pip安装matplotlib pip3安装matplotlib
  2. 如果matplotlib在python空闲状态下工作,请检查pycharm中是否使用了正确的解释器,并尝试从安装位置选择pythonw.exe路径。

希望这会有所帮助,如果您仍然遇到问题,请告诉我。

答案 5 :(得分:0)

我有类似的问题,但是我在pycharm 2019.3.2上很轻松地解决了它。如果有人在寻找更简单的解决方案:

我刚刚在pycharm上打开了终端窗口,然后输入pip install matplotlib,一切顺利。每个项目都有自己的虚拟环境。默认情况下,打开IDE cd的终端窗口到项目目录。因此,安装命令就足够了。

答案 6 :(得分:0)

安装matplotlib之后,当我尝试使用matplotlib.pyplot时,它给出的错误模块未找到。

我浏览了一些白皮书,发现我们还需要安装scipy库才能使用matplotlib,因此我在命令提示符下使用了以下内容

python -mpip install scipy

重新启动内核会话。

成功了!