python - 在 Anaconda 中安装 pyspec 模块

标签 python python-3.x anaconda

在C下使用python3安装Anaconda(路径:C:\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\

我不知道发生了什么。有人可以帮我解决这个问题吗?

最佳答案

pyspec 中的一个文件,即文件 ez-setup.py,包含以下行

except pkg_resources.VersionConflict, e:

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

except pkg_resources.VersionConflict as e:

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

你最好的选择是使用另一个包。使用这样一个旧的、过时的包是不明智的。如果您确实想尝试,可以使用 2to3 或类似的方法来尝试将 pyspec 转换为 Python 3。但这可能会是一场噩梦。

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

关于python - 在 Anaconda 中安装 pyspec 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51671910/

相关文章:

python - 将日期时间格式转换为采样时间

python-3.x - 将列表写入列

python-3.x - 导入错误: cannot import name 'pairwise' from 'itertools' (unknown location)

python - 如何使用anaconda在window上安装tensorflow

python - 如何在 Windows 10 中将 Jupyter Notebook 的默认浏览器更改为 Microsoft Edge?

python - 将 3 维 numpy 数组拆分为 3x3 网格

Python 在字符串中使用通配符

python - 创建 "A"和 "B"字母表的群体,每个字母表的频率为 50%

python - 从宽到长返回空输出 - Python 数据框

python - [FORKING]Python 正则表达式 - Re.Sub 和 Re.Findall 有趣的挑战