5

我最近有一台新笔记本电脑,我想安装我所有的 python 库。但是,其中一些只是不会安装,例如 matplotlib。

关于我的电脑:Windows 10 和 Python 3.6,根据 pip,这些库。

colorama (0.3.7)
Django (1.8.17)
Mathics (1.0)
mpmath (0.19)
pip (9.0.1)
python-dateutil (2.6.0)
setuptools (32.3.0)
six (1.10.0)
sympy (1.0)
wheel (0.29.0)

“pip install matplotlib”的结果:

处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

  回溯(最近一次通话最后):
    文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
      执行(行)
    文件“”,第 1 行,在
    文件“”,第 557 行,在 module_from_spec
  AttributeError: 'NoneType' 对象没有属性 'loader'

文件的剩余部分被忽略
收集 matplotlib
  使用缓存的 matplotlib-1.5.3.tar.gz
    命令 python setup.py egg_info 的完整输出:
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
 处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    处理 c:\users\marvi\appdata\local\programs\python\python36\lib\site-packages\matplotlib-2.0.0rc2-py3.6-nspkg.pth 的第 1 行时出错:

      回溯(最近一次通话最后):
        文件“c:\users\marvi\appdata\local\programs\python\python36\lib\site.py”,第 169 行,在 addpackage
          执行(行)
        文件“”,第 1 行,在
        文件“”,第 557 行,在 module_from_spec
      AttributeError: 'NoneType' 对象没有属性 'loader'

    文件的剩余部分被忽略
    ==================================================== ===========================
    编辑 setup.cfg 以更改构建选项

    构建 MATPLOTLIB
                matplotlib:是的 [1.5.3]
                    蟒蛇:是的[3.6.0(v3.6.0:41df79263a11,2016年12月23日,
                            08:06:12) [MSC v.1900 64 位 (AMD64)]]
                  平台:是[win32]

    所需的依赖和扩展
                     numpy:是的[未找到。pip 可以在下面安装它。]
                  dateutil: 是 [使用 dateutil 版本 2.6.0]
                      pytz:是的 [pytz 没有找到。pip 将尝试安装
                            它在 matplotlib 之后。]
                    循环器:是的[未找到循环器。pip 将尝试
                            在 matplotlib 之后安装它。]
                   龙卷风:是的[没有找到龙卷风。它是必需的
                            WebAgg 后端。pip/easy_install 可能会尝试
                            在 matplotlib 之后安装它。]
                 pyparsing:是的[找不到pyparsing。它是必需的
                            数学文本支持。pip/easy_install 可能会尝试
                            在 matplotlib 之后安装它。]
                    libagg:是的 ['libagg' 的 pkg-config 信息不能
                            被发现。使用本地副本。]
                  freetype: no [freetype 的 C/C++ 头文件 (ft2build.h)
                            找不到。您可能需要安装
                            开发包。]
                       png: no [png (png.h) 的 C/C++ 标头不能是
                            成立。您可能需要安装开发
                            包裹。]
                     qhull: 是 ['qhull' 的 pkg-config 信息不能
                            成立。使用本地副本。]

    可选的子包
               sample_data: 是 [正在安装]
                  工具包:是[安装]
                     测试:是 [nose 0.11.1 或更高版本需要运行
                            matplotlib 测试套件。请使用 pip 或
                            您运行测试套件的首选工具/使用
                            单元测试.mock]
            toolkits_tests: 是 [nose 0.11.1 或更高版本需要运行
                            matplotlib 测试套件。请使用 pip 或
                            您运行测试套件的首选工具/使用
                            单元测试.mock]

    可选的后端扩展
                    macosx:无 [仅限 Mac OS-X]
                    qt5agg:没有 [PyQt5 未找到]
                    qt4agg:没有 [PySide 未找到;PyQt4 未找到]
                   gtk3agg:否 [需要安装 pygobject。]
                 gtk3cairo:否 [需要安装 cairocffi 或 pycairo。]
                    gtkagg:没有 [需要 pygtk]
                     tkagg:是的[安装;从 Python Tcl 运行时加载 /
                            TK]
                     wxagg:没有 [需要 wxPython]
                       gtk:没有 [需要 pygtk]
                       agg:是的[安装]
                     cairo: no [cairocffi 或 pycairo 未找到]
                 开窗:是[安装]

    可选的乳胶依赖项
                    dvipng:没有
               鬼脚本:没有
                     乳胶:没有
                   pdftops: 没有

    可选包装数据
                      dll:没有[由于配置而跳过]

    ==================================================== ===========================
                            * 无法构建以下必需的包:
                            * 自由字体,png

    --------------------------------------
命令“python setup.py egg_info”在 C:\Users\marvi\AppData\Local\Temp\pip-build-a0hjoody\matplotlib\ 中失败,错误代码为 1

基本上,关于缓存文件的一些东西,来自 site.py 的一堆 AttributeErrors 和一些关于没有 freetype 或 png 的东西。我试图修复site.py,但它仍然无法正常工作。我尝试了 PyPi 的 .whl 文件,但它不起作用。我试过“pip install matplotlib --no-cache-dir”,同样的事情。我尝试手动下载 png 和 freetype,但我找不到它们。我想下载的所有其他库都发生了大致相同的情况:NumPy、SciPy、pandas。

4

3 回答 3

2

如果您将 anaconda 与 Python 3.6 一起使用,您可以使用:

conda install -c conda-forge python=3.6.0
conda install matplotlib --channel conda-forge

要下载 anaconda,请访问https://www.continuum.io/downloads

于 2017-01-11T08:26:20.563 回答
2

1.5.1版本没有这个问题,你可以检查一下:

pip install matplotlib==1.5.1 
于 2016-12-28T16:12:35.710 回答
0

像你一样,我绕着这个转了一圈!

如果你从PyPI安装它应该没问题。我使用了 matplotlib-2.0.0rc2-cp36-cp36m-win32.whl,但也有 64 位版本。

我使用cmd.exe“以管理员身份运行”安装路径中的 python 目录:

pip3 install matplotlib-2.0.0rc2-cp36-cp36m-win32.whl
于 2016-12-30T15:06:14.110 回答