在Anaconda中安装pyspec模块

时间:2018-08-03 11:45:04

标签: python python-3.x anaconda

在C(路径:C:\ Anaconda)下用python3安装Anaconda并在Windows 10系统中设置环境变量的路径后,我尝试在命令行中将“ pyspec”模块安装到Anaconda。原来是以下消息:

C:\Users\Timothy>pip install pyspec
Collecting pyspec
  Using cached https://files.pythonhosted.org/packages/f0/36/fdcd349f2873a5ebd16b7ba2ed4c869a7474e1a77c2f1b6371ff2cfe0ee3/pyspec-0.2-r213.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\Timothy\AppData\Local\Temp\pip-install-a766ikbc\pyspec\setup.py", line 15, in <module>
        from ez_setup import use_setuptools
      File "C:\Users\Timothy\AppData\Local\Temp\pip-install-a766ikbc\pyspec\ez_setup.py", line 106
        except pkg_resources.VersionConflict, e:
                                            ^
    SyntaxError: invalid syntax

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Timothy\AppData\Local\Temp\pip-install-a766ikbc\pyspec\

我不知道发生了什么。有人可以帮我修复它吗?

1 个答案:

答案 0 :(得分:1)

pyspec中的一个文件,即文件ez-setup.py,具有该行

except pkg_resources.VersionConflict, e:

不幸的是,该语法在Python 2中可接受,但在Python 3中不可接受。Python3语法是

except pkg_resources.VersionConflict as e:

这表明pyspec是为Python版本2编写的,不适用于Python版本3。Its PyPI page表明,该软件包自2011年7月21日以来尚未更新。最令人担忧的是,有该软件包未列出Python版本。这意味着它确实是为Python 2编写的,尚未更新为Python 3。

您最好的选择是使用另一个程序包。使用这样的旧的,过时的软件包是不明智的。如果您真的想尝试,可以使用2to3或类似的方法尝试将pyspec转换为Python3。但这可能是一场噩梦。

您可以尝试与作者Stuart B. Wilkins和Certified Scientific Software联系,以获取更新的代码。 (联系信息在that PyPI page中。)