【问题标题】:Matplotlib not recognized as a module when importing in Python在 Python 中导入时,Matplotlib 未被识别为模块
【发布时间】:2016-06-02 02:17:22
【问题描述】:

我一直在尝试为 Python 中的图形项目安装 Matplotlib。根据 Matplotlib 网站的建议,我安装了 Anaconda 作为预打包的 python 分发器。 Anaconda 似乎已正确安装。 要安装 matplotlib,我在命令行中输入:

pip install matplotlib

这会显示多条消息:“要求已满足。” 在我的 python 脚本中,我输入:

import matplotlib.pyplot as plt

我收到一条错误消息:

ImportError: No module named matplotlib.pyplot

我使用的是旧的 Windows XP 操作系统。

我到处寻求帮助,并多次尝试通过命令行安装 matplotlib!任何帮助将不胜感激... 谢谢!!

【问题讨论】:

  • 你的 python 脚本的名称是什么?如果您在控制台中尝试 import matplotlib.pyplot as plt 会发生什么?
  • 我的脚本的名称是 graph_plot.py...当我将该命令插入控制台时,我在 matplotlib 文件本身中收到引用 init.py 的错误消息。

标签: python matplotlib


【解决方案1】:

确保您的 pip 版本与您的 python 版本相对应。一种方法如下:

python -m pip install matplotlib

模块的 -m 意味着它将在该 python 的站点包中查找 pip 模块。

你也可以这样做:

>>> import sys
>>> print("\n".join(sys.path))

列出python理解的路径,然后检查matplotlib是否确实在列出的路径之一(通常是站点包)上。


要查找 pip 和 python 的位置,请在 Windows 控制台上使用以下命令:

where python
where pip

从路径你应该能够确定 pip 和 python 是否来自同一个包。如果没有,请卸载其中一个 python 安装,或至少将其从 PATH 变量中删除。

【讨论】:

  • 我尝试了您的第二个选项...Matplotlib 未列出!我现在该怎么办?感谢您的帮助!
  • 假设您查看了文件资源管理器中的 site-package 目录,发现该目录中没有 matplotlib,那么您的系统上可能有两个版本的 python,一个是 pip 使用的,另一个是另一个你用来启动你的python解释器的。 IIRC,Windows cmd控制台中的命令where pip会告诉你pip的路径,where python会告诉你python的路径。
  • 注意:第一个选项将matplotlib安装在python使用的解释器中,所以你想尝试一下。并且您想从系统中删除额外版本的 python 以避免这种混淆。
  • 好吧,所以现在我的电脑上只有一个 python 版本...绝对是带有 Anaconda 扩展的版本...我现在的问题是,当我尝试导入 mathplotlib 时,我得到一个引用 matplotlib.colors.py “import numpy as np.”的第 52 行时出错。它声称没有名为 numpy 的模块。我没有写这个命令,所以这是 python 本身的一些错误吗?再次感谢您的帮助...
  • 感谢您的所有帮助!最后,我实际上最终重新安装了 Anaconda 和 Python,现在它完美运行了!
猜你喜欢
  • 1970-01-01
  • 2021-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-01
  • 1970-01-01
  • 2021-04-13
  • 1970-01-01
相关资源
最近更新 更多