2017-03-26 3 views
2

Ich habe ein Problem bei der Installation wsgiref auf Mac.Fehler beim Installieren von wsgiref auf Mac

$ python --version 
Python 3.6.0 :: Anaconda 4.3.1 (x86_64) 
$ pip --version 
pip 9.0.1 from /anaconda/lib/python3.6/site-packages (python 3.6) 

Meine Anforderung.txt-Datei wird wie folgt angezeigt.

numpy==1.8.1 
scipy==0.14.0 
pyzmq==14.3.1 
pandas==0.14.0 
Jinja2==2.7.3 
MarkupSafe==0.23 
backports.ssl-match-hostname==3.4.0.2 
gnureadline==6.3.3 
ipython==2.1.0 
matplotlib==1.3.1 
nose==1.3.3 
openpyxl==1.8.6 
patsy==0.2.1 
pyparsing==2.0.2 
python-dateutil==2.2 
pytz==2014.4 
scikit-learn==0.14.1 
six==1.7.3 
tornado==3.2.2 
wsgiref==0.1.2 
statsmodels==0.5.0 

wenn ich pip install -r requirement.txt laufen, habe ich unten Fehler

Collecting wsgiref==0.1.2 (from -r requirements.txt (line 20)) 
    Using cached wsgiref-0.1.2.zip 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/private/var/folders/xs/y0pbzxkn7gqcdtrz4cpxtwrw0000gn/T/pip-build-hkiqbu1j/wsgiref/setup.py", line 5, in <module> 
     import ez_setup 
     File "/private/var/folders/xs/y0pbzxkn7gqcdtrz4cpxtwrw0000gn/T/pip-build-hkiqbu1j/wsgiref/ez_setup/__init__.py", line 170 
     print "Setuptools version",version,"or greater has been installed." 
           ^
    SyntaxError: Missing parentheses in call to 'print' 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/xs/y0pbzxkn7gqcdtrz4cpxtwrw0000gn/T/pip-build-hkiqbu1j/wsgiref/ 

ich versucht habe pip install --upgrade setuptools und sudo easy_install -U setuptools aber keine Hilfe zu laufen. Wie kann ich dieses Problem lösen?

Antwort

1

Nach dieser Zeile SyntaxError: Missing parentheses in call to 'print', ich denke, es braucht Python 2.x, um die setup.py ausführen. Ob Klammern zu verwenden, in print die andere Syntax von Python 2 und Python ist 3.

Dies ist die Lösung aus dem Github issue:

Es gibt ein paar Updates, die Sie bekommen, ausgeführt wird, um der am wenigsten arbeiten zu den meisten:

  1. Wechseln Sie zu python2.7 für Ihre wird installiert.

  2. Versuchen Sie ups wsgiref mit pip installieren --upgrade wsgiref, und sehen Sie, ob die neueste Version mit Ihrer Einrichtung funktioniert, und mit Willen (wenn es nicht tut, würden Sie die http/webhooks Sachen nicht funktionieren.

  3. Wenn Sie 2) und es funktioniert, senden Sie eine PR hier mit der aktualisierten Version in requirements.txt. (Sie können herausfinden, welche Versionen Sie mit Pip Freeze haben).

Sie können mehr über die Syntax Unterschied finden here