2016-04-22 19 views
1

A hat ein Problem, wo versucht Modul wie von pip zu installieren:pip installieren * hat "Syntaxfehler"

Install packages failed: Error occurred when installing package lxml. 

The following command was executed: 

packaging_tool.py install --build-dir C:\Users\User\AppData\Local\Temp\pycharm-packaging2629877941665473195.tmp lxml 

The error output of the command: 

C:\Python32\lib\site-packages\pip\_vendor\pkg_resources\__init__.py:87: UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here. 
    warnings.warn(msg) 
Traceback (most recent call last): 
    File "C:\Program Files (x86)\JetBrains\PyCharm 3.1\helpers\packaging_tool.py", line 125, in main 
    retcode = do_install(pkgs) 
    File "C:\Program Files (x86)\JetBrains\PyCharm 3.1\helpers\packaging_tool.py", line 56, in do_install 
    import pip 
    File "C:\Python32\lib\site-packages\pip\__init__.py", line 16, in <module> 
    from pip.vcs import git, mercurial, subversion, bazaar # noqa 
    File "C:\Python32\lib\site-packages\pip\vcs\mercurial.py", line 9, in <module> 
    from pip.download import path_to_url 
    File "C:\Python32\lib\site-packages\pip\download.py", line 36, in <module> 
    from pip.utils.ui import DownloadProgressBar, DownloadProgressSpinner 
    File "C:\Python32\lib\site-packages\pip\utils\ui.py", line 15, in <module> 
    from pip._vendor.progress.bar import Bar, IncrementalBar 
    File "C:\Python32\lib\site-packages\pip\_vendor\progress\bar.py", line 48 
    empty_fill = u'\u2219' 
        ^
SyntaxError: invalid syntax 

Wie dieses Problem beheben? Ich kann kein Modul oder Rollback-Pip installieren.

Python 3.2 Pip 8.1.1

+0

'u'-Strings können nicht in Python 3.2 verwendet werden (siehe [PEP 414] (https://www.python.org/dev/peps/pep-0414/). Sie müssen entweder upgraden zu einer späteren Version von Python, oder manuell eine alte Version von PIP installieren. – BrenBarn

Antwort

3

Sie benötigen eine Python zu aktualisieren. Python 3.2 unterstützt keine Unicode-String-Literale mit der u"..."-Syntax (die Idee war, dass diese nicht mehr benötigt werden, da alle String-Literale Unicode in Python 3.x sind). Deshalb erhalten Sie den Fehler.

In Python 3.3 wurde diese Funktion wiederhergestellt, um es einfacher zu machen, Code zu schreiben, der entweder auf Python 2.x oder 3.x läuft und offensichtlich nutzt PIP diesen Vorteil.

In der Tat, die Dokumentation für PIP 8.1.1 mentions, dass es Python 3.3 oder höher benötigt.

Verwandte Themen