首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Python 3上安装wsgiref

无法在Python 3上安装wsgiref
EN

Stack Overflow用户
提问于 2017-03-26 17:12:58
回答 2查看 10.5K关注 0票数 12

我在安装wsgiref时遇到问题

代码语言:javascript
复制
$ 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)

我的requirement.txt文件如下所示。

代码语言:javascript
复制
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时,我得到了这个错误

代码语言:javascript
复制
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 setuptoolssudo easy_install -U setuptools,但都不起作用。我该如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-26 17:17:29

根据这行SyntaxError: Missing parentheses in call to 'print',我认为它需要Python2.x来运行setup.py。在print中是否使用括号是Python2和Python3的不同语法。

这是来自Github issue的解决方案

有几个修复程序可以让你运行起来,按工作量最少的顺序排列:

  1. 切换到python2.7进行安装。

  1. 尝试使用pip install --upgrade wsgiref升级wsgiref,并查看最新版本是否适用于您的安装程序和will (如果不能,您会注意到http/webhooks之类的东西不起作用。

  1. 如果您尝试了2)并且有效,请在此处提交PR,并在requirements.txt中提交升级版本。(您可以使用pip freeze找出您拥有的版本)。

您可以找到有关语法差异here的更多信息

票数 4
EN

Stack Overflow用户

发布于 2018-04-17 17:36:30

wsgiref已经作为标准库包含在Python3中...所以,如果你正在尝试使用Python3,只需导入wsgiref即可。

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43026999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档