在 Windows 10 python 3.6 上安装 matplotlib

Posted

技术标签:

【中文标题】在 Windows 10 python 3.6 上安装 matplotlib【英文标题】:Installing matplotlib on windows 10 python 3.6 【发布时间】:2018-06-06 10:07:52 【问题描述】:

您好,我正在关注一本书“Python Crash Course”第 15 章的安装,它指导我通过从 pypi 下载并使用格式来安装 matplotlib

python -m pip install --user matplotlib-2.2.2-cp36-cp36m-win32.whl

这似乎没问题,但最后会报告。

文件“C:\Program Files (x86)\Python Community\Python 3.6.1\lib\decimal.py”,第 3 行,从十进制导入 * AttributeError: 模块 'numbers' 没有属性 'Number'

当我进入交互式外壳时:

导入matplotlib

我得到一个 ModuleNotFoundError

我试过 matplotlib-2.2.2-cp36-cp36m-win32.whl 和 matplotlib-2.2.2-cp36-cp36m-win_amd64.whl 都给出同样的错误。

有人可以告诉我如何解决这个问题吗?

【问题讨论】:

看起来您正在使用 matplotlib-2.2.2-cp36-cp36m-win32.whl 作为 user 参数的值(这很奇怪) 您使用的是 Python 2 还是 Python 3? 我正在使用 Python 3 问题是您安装了多个版本或损坏的版本或不兼容的版本。但是,从给出的信息中,谁能知道呢?尝试让其他人尽可能重现您的案例,并检查您刚刚安装的版本是否真的是您遇到错误时正在运行的版本。 我找到了它,很抱歉,但很模糊,我永远不会知道这是由于我的文件夹中有一个名为 numbers.py 的文件,我将我的 python 文件放在这里我重命名它并重新安装了 matplotlib 和它现在工作。我在这里通过谷歌搜索错误找到了它,它在 *** 小学生错误上发现了类似的问题,感谢所有帮助。 【参考方案1】:

我正在回答我自己的问题。

问题是与一个名为 numbers.py 的文件有关,该文件位于一个文件夹中,其中包含我所有的 python 文件、***文件等。

我在堆栈溢出中找到了答案。我会链接到这个matplotlib - AttributeError: module 'numbers' has no attribute 'Integral'。

该文件正在停止安装,因此我将其重命名并重新安装了 matplotlib,它现在可以工作了。

对不起,这对我来说并不明显!

【讨论】:

【参考方案2】:

尝试在 python 目录中以 administrator 身份运行 cmd。然后执行:

pip3 install matplotlib-2.2.2-cp36-cp36m-win32.whl

还要确保您已安装所有依赖项。

【讨论】:

我不是管理员,因为我在工作的计算机上。 @DavidWigley 那么这应该与您工作场所的 IT 管理部门解决。【参考方案3】:

代码看起来很具体,可能不再支持某些内容。

您可以先使用以下命令卸载当前版本:

pip uninstall matplotlib

然后尝试如下安装matplotlib:

pip install matplotlib

前提是您拥有管理员权限。

然后可以导入为:import matplotlib.pyplot as plt

【讨论】:

当我导入时我得到这个:>>> import matplotlib 1 2 3 4 5 Traceback(最近一次调用最后一次): File "C:\Program Files (x86)\Python Community\ Python 3.6.1\lib\site-packages\numpy\core\numerictypes.py",第 955 行,在 _register_type s numbers.Integral.register(integer) AttributeError: module 'numbers' has no attribute 'Integral' >>> @DavidWigley 尝试更改 numbers.py 文件名。 ***.com/questions/49535107/…【参考方案4】:

您似乎是在 Python 2 上安装包。

尝试使用以下方法安装库:

py -3 -m pip install --user matplotlib

假设您使用的是 Windows。

【讨论】:

【参考方案5】:

尝试如下操作:

python -m pip install --user matplotlib

【讨论】:

以上是关于在 Windows 10 python 3.6 上安装 matplotlib的主要内容,如果未能解决你的问题,请参考以下文章