“导入 matplotlib.pyplot as plt”时出错

问题描述 投票:0回答:8

我使用“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 matplotlib module nameerror
8个回答
7
投票

尝试在终端中输入

sudo apt-get install python-matplotlib
。在您的消息中,您在 IPython 控制台中输入了它。这是一个 Bash 命令,而不是 Python 命令。

您需要先退出IPython。为此,请使用 Ctrl + D


4
投票

我以前也遇到过这个问题。

我的条件是我在我的操作系统中安装了多个版本的Python和NumPy。这就是为什么 Python 解释器找不到正确的 NumPy 来支持 Matplotlib 库。

我选择解决此问题的方法是通过编辑主路径中的文件 .bashrc 来修改 $PYTHONPATH 变量。

更改Python安装路径的顺序,如图所示,例如将路径“/usr/lib/python2.7/dist-packages”放在$PYTHONPATH前面。


2
投票

解决此问题的正确答案位于 Pylance 报告无法从源解决导入“matplotlib.pyplot”,通过 jakebailey 的评论。

他说:“您是否在 VS Code 运行时将 matplotlib 安装到环境中?如果重新加载,此消息会消失吗?”

Visual Studio Code 不会刷新任何内容。因此,在通过 pip 或 pip3 安装任何内容后,最好:

  1. 保存您的工作。
  2. 关闭 Visual Studio Code。
  3. 重新启动 Visual Studio Code。

这为我解决了问题。


0
投票

我猜 Tkinter 有问题。尝试添加

import matplotlib as mpl

mpl.use('TkAgg')

import matplotlib.pyplot as plt
的前面。


0
投票

对于终端:

如果您使用的是 Python 2,请编写以下内容:

pip install matplotlib

如果您使用的是 Python 3,则编写以下内容:

pip3 install matplotlib

0
投票

尝试这样做:

python3 -m pip install matplotlib

0
投票

我通过 Spyder 使用 python 时遇到了同样的问题。在 IDE 打开时安装软件包不会使它们在环境中更新,即使您从 IDE 重新启动内核也是如此。因此,最安全可靠的选择是关闭 IDE(在我的例子中是spyder),然后重新启动。这解决了我的问题。


0
投票

使用python虚拟环境运行您的项目

  • 手动方法

    • 打开终端/CMD

      cd your_project_dir

      python -m venv .venv

    • 关闭终端并打开一个新终端
    • 现在安装所有所需的软件包(例如)

      cd your_project_dir

      pip install matplotlib numpy scikit-image

  • 在 VS 代码中

    • 打开终端

      python -m venv .venv

    • 关闭终端并打开一个新终端
    • 现在安装所有所需的软件包(例如)

      pip install matplotlib numpy scikit-image

  • 截图








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