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

问题描述 投票:1回答:4

大家十月快乐,

我在使用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和相关网站的帮助,我已经确定我有所有的要求,等等。

python-3.x matplotlib pycharm
4个回答
8
投票

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


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


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

这有用吗?


0
投票

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

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

然后打开PyCharm并转到File-> settings。搜索项目翻译。你会看到像这样的sample image窗口

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

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

点击Apply - > ok,你很高兴。

© www.soinside.com 2019 - 2024. All rights reserved.