在windows 10 python 3.6上安装matplotlib

在windows 10 python 3.6上安装matplotlib,python,matplotlib,Python,Matplotlib,您好,我正在关注《Python速成课程》第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:模块“Nu

您好,我正在关注《Python速成课程》第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:模块“Number”没有属性“Number”

当我进入一个交互式shell时:

导入matplotlib

我得到一个ModuleNotFoundError

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


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

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

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

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

代码似乎非常具体,可能不再支持某些内容

您可以首先使用以下方法卸载当前版本:

pip uninstall matplotlib
然后尝试按如下方式安装matplotlib:

pip install matplotlib
前提是你有这样做的管理员权限


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

看起来您正在Python 2上安装该包

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

py -3 -m pip install --user matplotlib

假设您正在使用Windows。

我在回答我自己的问题

问题在于一个名为numbers.py的文件位于一个我拥有所有python文件、wheel文件等的文件夹中

我在堆栈溢出中找到了答案。我将链接到这个

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

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

尝试执行以下操作:


python-m pip install--用户matplotlib

看起来您使用的是matplotlib-2.2.2-cp36-cp36m-win32.whl作为用户参数的值(这很奇怪)您使用的是python 2还是python 3?我使用的是python 3问题是您安装了多个版本,或者版本已损坏或版本不兼容。然而,从所提供的信息来看,谁又能知道呢?尽量使您的案例对其他人重复,并检查您刚安装的版本是否与出现错误时正在运行的版本相同。我找到了它,很抱歉,但很难说,我永远不会知道这是由于我的文件夹中有一个名为numbers.py的文件,我将python文件放在了该文件夹中。我重命名了它并重新安装了它matplotlib,它现在可以工作了。我在这里通过谷歌搜索错误找到了它,它在stackoverflow schoolboy错误上发现了类似的问题,感谢所有的帮助。当我导入时,我得到了这个:>>>导入matplotlib 1 2 3 4 5回溯(最近一次调用):文件“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:模块'numbers'没有属性'Integral'>>>@DavidWigley请尝试更改
numbers.py
文件名。“我不是一名管理员,因为我是在一台works计算机上工作的。@DavidWigley那么这应该由您工作场所的IT行政部门来解决。