十月大家快乐,
我在使用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文件夹中。还有待进一步验证:
请帮助我变得沮丧,因为这是我遇到麻烦的唯一模块。我已经搜索了StackOverflow和相关网站来帮助我,我已经确定我有所有要求等等。
答案 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
并设置虚拟环境的路径,应该看起来像这样:
测试它:
答案 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中使用它。
希望这会有所帮助,如果您仍然遇到问题,请告诉我。
答案 5 :(得分:0)
我有类似的问题,但是我在pycharm 2019.3.2上很轻松地解决了它。如果有人在寻找更简单的解决方案:
我刚刚在pycharm上打开了终端窗口,然后输入pip install matplotlib
,一切顺利。每个项目都有自己的虚拟环境。默认情况下,打开IDE cd
的终端窗口到项目目录。因此,安装命令就足够了。
答案 6 :(得分:0)
安装matplotlib之后,当我尝试使用matplotlib.pyplot时,它给出的错误模块未找到。
我浏览了一些白皮书,发现我们还需要安装scipy库才能使用matplotlib,因此我在命令提示符下使用了以下内容
python -mpip install scipy
重新启动内核会话。
成功了!