【问题标题】:Installing matplotlib on windows 10 python 3.6在 Windows 10 python 3.6 上安装 matplotlib
【发布时间】: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 和它现在工作。我在这里通过谷歌搜索错误找到了它,它在 stackoverflow 小学生错误上发现了类似的问题,感谢所有帮助。

标签: 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 文件名。 stackoverflow.com/questions/49535107/…
    【解决方案4】:

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

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

    py -3 -m pip install --user matplotlib
    

    假设您使用的是 Windows。

    【讨论】:

      【解决方案5】:

      尝试如下操作:

      python -m pip install --user matplotlib

      【讨论】:

        猜你喜欢
        • 2017-12-19
        • 2017-08-17
        • 1970-01-01
        • 2018-09-20
        • 2020-02-25
        • 2018-02-11
        • 2018-05-26
        相关资源
        最近更新 更多