Не удалось установить wsgiref на Mac

У меня проблема с установкой wsgiref на 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)

Мой файл require.txt показан ниже.

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

когда я бегу pip install -r requirement.txtПопала ниже ошибка

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/

Я пытался бежать pip install --upgrade setuptools а также sudo easy_install -U setuptools но не поможет Как я могу решить эту проблему?

3 ответа

Решение

По этой линии SyntaxError: Missing parentheses in call to 'print'Я думаю, что для запуска setup.py, Использовать ли скобки в print это разный синтаксис Python 2 и Python 3.

Это решение проблемы Github:

Есть несколько исправлений, которые приведут вас в порядок, в порядке наименьшей работы для большинства:

  1. Переключитесь на python2.7 для вашей установки.

  2. Попробуйте обновить wsgiref с помощью pip install --upgrade wsgiref и посмотрите, работает ли последняя версия с вашими настройками и будет ли (если это не так, вы заметите, что http/webhooks не работает.

  3. Если вы попробуете 2), и это сработает, отправьте PR здесь с обновленной версией в needs.txt. (Вы можете узнать, какие версии вы получили, используя pip freeze).

Вы можете узнать больше о разнице в синтаксисе здесь

wsgiref уже был включен в качестве стандартной библиотеки в Python 3... Так что в случае, если вы пытаетесь с Python 3, просто продолжайте и импортируйте wsgiref, вот и все.

Решение:Flask-restful устарел, используйте версию flask-restx

Другие вопросы по тегам