2017-07-13 87 views
0

我不得不卸载Python 3.6.1并安装3.5.0,因为这是适用于TensorFlow的唯一版本。我正确地改变了我的路径,并且在我成功安装了第一个软件包(numpy)后,出现了这个错误(前两行)。我试图这样做,因为它说和发生错误(如下图),并试图安装熊猫和numpy的(abowe):Pip错误:应升级pip,pandas和matplotlib,但返回错误

C:\Users>pip3 install pandas matplotlib 
Collecting pandas 
    Using cached pandas-0.20.3.tar.gz 
Collecting matplotlib 
    Using cached matplotlib-2.0.2.tar.gz 
    Complete output from command python setup.py egg_info: 
============================================================================ 

Edit setup.cfg to change the build options 

BUILDING MATPLOTLIB 
      matplotlib: yes [2.0.2] 
       python: yes [3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 
         02:27:37) [MSC v.1900 64 bit (AMD64)]] 
       platform: yes [win32] 

REQUIRED DEPENDENCIES AND EXTENSIONS 
       numpy: yes [version 1.13.1] 
        six: yes [using six version 1.10.0] 
       dateutil: yes [using dateutil version 2.6.1] 
      functools32: yes [Not required] 
      subprocess32: yes [Not required] 
        pytz: yes [using pytz version 2017.2] 
       cycler: yes [cycler was not found. pip will attempt to 
         install it after matplotlib.] 
       tornado: yes [tornado was not found. It is required for the 
         WebAgg backend. pip/easy_install may attempt to 
         install it after matplotlib.] 
      pyparsing: yes [pyparsing was not found. It is required for 
         mathtext support. pip/easy_install may attempt to 
         install it after matplotlib.] 
       libagg: yes [pkg-config information for 'libagg' could not 
         be found. Using local copy.] 
       freetype: no [The C/C++ header for freetype (ft2build.h) 
         could not be found. You may need to install the 
         development package.] 
        png: no [The C/C++ header for png (png.h) could not be 
         found. You may need to install the development 
         package.] 
       qhull: yes [pkg-config information for 'qhull' could not be 

         found. Using local copy.] 

OPTIONAL SUBPACKAGES 
      sample_data: yes [installing] 
       toolkits: yes [installing] 
       tests: no [skipping due to configuration] 
     toolkits_tests: no [skipping due to configuration] 

OPTIONAL BACKEND EXTENSIONS 
       macosx: no [Mac OS-X only] 
       qt5agg: no [PyQt5 not found] 
       qt4agg: no [PySide not found; PyQt4 not found] 
       gtk3agg: no [Requires pygobject to be installed.] 
      gtk3cairo: no [Requires cairocffi or pycairo to be installed.] 

       gtkagg: no [Requires pygtk] 
       tkagg: yes [installing; run-time loading from Python Tcl/
         Tk] 
       wxagg: no [requires wxPython] 
        gtk: no [Requires pygtk] 
        agg: yes [installing] 
       cairo: no [cairocffi or pycairo not found] 
      windowing: yes [installing] 

OPTIONAL LATEX DEPENDENCIES 
       dvipng: no 
      ghostscript: no 
       latex: no 
       pdftops: no 

OPTIONAL PACKAGE DATA 
        dlls: no [skipping due to configuration] 

============================================================================ 

         * The following required packages can not be built: 
         * freetype, png 

---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in 
C:\Users\Ap 
pData\Local\Temp\pip-build-qdqqojgq\matplotlib 

更新PIP:

C:\windows\system32>python -m pip install --upgrade pip 
Collecting pip 
Using cached pip-9.0.1-py2.py3-none-any.whl 
Installing collected packages: pip 
Found existing installation: pip 7.1.2 
Exception: 
Traceback (most recent call last): 
File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site- 
packages\p 
ip\basecommand.py", line 211, in main 
status = self.run(options, args) 
File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site- 
packages\p 
ip\commands\install.py", line 311, in run 
root=options.root_path, 
File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site- 
packages\p 
ip\req\req_set.py", line 640, in install 
requirement.uninstall(auto_confirm=True) 
File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site- 
packages\p 
ip\req\req_install.py", line 673, in uninstall 
for path in pip.wheel.uninstallation_paths(dist): 
File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site- 
packages\p 
ip\wheel.py", line 512, in unique 
for item in fn(*args, **kw): 
File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site- 
packages\p 
ip\wheel.py", line 531, in uninstallation_paths 
r = csv.reader(FakeFile(dist.get_metadata_lines('RECORD'))) 
File "C:\Users\Uroš\AppData\Local\Programs\Python\Python35\lib\site- 
packages\p 
ip\_vendor\pkg_resources\__init__.py", line 1619, in get_metadata_lines 
return yield_lines(self.get_metadata(name)) 
File "C:\Users\AppData\Local\Programs\Python\Python35\lib\site- 
packages\p 
ip\_vendor\pkg_resources\__init__.py", line 1616, in get_metadata 
return self._get(self._fn(self.egg_info, name)).decode("utf-8") 
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x9a in position 22368: 
inva 
lid start byte 
You are using pip version 7.1.2, however version 9.0.1 is available. 
You should consider upgrading via the 'python -m pip install --upgrade pip' 
comm 
and. 

我试图下载轮,然后再安装它:

C:\Users\Downloads>pip install matplotlib-2.0.2-cp36-cp36m-win32.whl 
matplotlib-2.0.2-cp36-cp36m-win32.whl is not a supported wheel on this 
platform. 

也试过与64 BT版本,同样的故事。

任何想法该怎么做,它甚至意味着什么?

+1

包名之间的逗号造成所有错误。查看我的答案完整的步骤。一个过时的pip版本似乎并不是这里的主要问题 – aim100k

回答

3

尝试:pip3 install pandas matplotlib没有逗号。我相信错误是如果你有空间以外的其他东西,pip正在寻找一个特定的版本。

看到:在键盘上 How to install multiple python packages at once using pip

+0

*以下必需的软件包无法构建: * freetype,png ------------------ ---------------------- 命令“python setup.py egg_info”失败,错误代码为1 C:\ Users \ URO〜1 \ Ap pData \ Local \ Temp \ pip-build-qdqqojgq \ matplotlib <<<<这就是发生了什么 – econ

+0

我更新了我的原始帖子以获得更好的清晰度。 – econ

+0

@econ这是修复旧错误后本质上的一个新错误。您的系统无法从源代码构建freetype或png包。新的答案是必需的,我会发布一个 –

1

按下windows键。 cmd 类型,然后按Ctrl + Shift + Enter启动命令提示符管理

式中:

python -m pip install --upgrade pip 

然后安装你想要什么类型:

pip install pandas matplotlib 

注意包的名称不以逗号分隔,而只是以空格分隔

+0

这不起作用,对不起。更新原始帖子。 – econ

1

此问题已经成为一个新问题,因此需要一个新的答案。修复逗号问题后,系统开始对你大喊大叫,因为matplotlib依赖于pip无法安装的软件包,无需将源代码编译为二进制文件,即freetype和png。从理论上讲,你可以设置一个编译器并且全部工作,但这对我们大多数人来说是一个真正的痛苦。

你问题的答案是彻底清除你的python安装并重新开始。这一次,安装Anaconda python distribution,而不是pip安装matplotlib,请使用conda安装matplotlib。实际上,如果你安装完整的Anaconda发行版,matplotlib将已经在那里。

Anaconda的美妙之处在于它们跟踪大量预编译包的集合,因此您不必担心以pip方式构建所有这些东西。

如果你不想这样做,并希望保持当前的python设置,你可以从Christopher Gholke website下载所有的轮子,并使用pip来安装轮子。这些包包含您所需要的编译的二进制文件是不能直接从您从该网站需要http://www.lfd.uci.edu/~gohlke/pythonlibs/ 只需下载WHL文件,但画中画文件夹中安装filename.whl该文件是PyPI将

1

下载所有的模块。希望这对你有所帮助。