我使用“plt”没有任何问题,但当我导入它时,它突然显示错误消息并且不起作用。请看下面。
>>> import matplotlib
>>> import matplotlib.pyplot as plt
输出:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.6/site-packages/matplotlib/pyplot.py", line 6, in <module>
from matplotlib.figure import Figure, figaspect
File "/usr/lib64/python2.6/site-packages/matplotlib/figure.py", line 18, in <module>
from axes import Axes, SubplotBase, subplot_class_factory
File "/usr/lib64/python2.6/site-packages/matplotlib/axes.py", line 2, in <module>
import math, sys, warnings, datetime, new
File "new.py", line 12, in <module>
import matplotlib.pyplot as plt
AttributeError: 'module' object has no attribute 'pyplot'
这个包突然损坏了。所以,我尝试如下安装。我使用 Ubuntu。
In [1]: sudo apt-get install python-matplotlib
File "<ipython-input-1-2400ac877ebd>", line 1
sudo apt-get install python-matplotlib
^
SyntaxError: invalid syntax
如果我需要重新安装,详细的操作说明是什么?
我对 Python 很陌生。所以,我的问题可能太简单而无法解决。但我不能。
我以前也遇到过这个问题。
我的条件是我在我的操作系统中安装了多个版本的Python和NumPy。这就是为什么 Python 解释器找不到正确的 NumPy 来支持 Matplotlib 库。
我选择解决此问题的方法是通过编辑主路径中的文件 .bashrc 来修改 $PYTHONPATH 变量。
更改Python安装路径的顺序,如图所示,例如将路径“/usr/lib/python2.7/dist-packages”放在$PYTHONPATH前面。
解决此问题的正确答案位于 Pylance 报告无法从源解决导入“matplotlib.pyplot”,通过 jakebailey 的评论。
他说:“您是否在 VS Code 运行时将 matplotlib 安装到环境中?如果重新加载,此消息会消失吗?”
Visual Studio Code 不会刷新任何内容。因此,在通过 pip 或 pip3 安装任何内容后,最好:
这为我解决了问题。
对于终端:
如果您使用的是 Python 2,请编写以下内容:
pip install matplotlib
如果您使用的是 Python 3,则编写以下内容:
pip3 install matplotlib
尝试这样做:
python3 -m pip install matplotlib
我通过 Spyder 使用 python 时遇到了同样的问题。在 IDE 打开时安装软件包不会使它们在环境中更新,即使您从 IDE 重新启动内核也是如此。因此,最安全可靠的选择是关闭 IDE(在我的例子中是spyder),然后重新启动。这解决了我的问题。