【问题标题】:python setup.py egg_info failed with error code 1python setup.py egg_info 失败,错误代码为 1
【发布时间】:2015-12-17 10:37:30
【问题描述】:

我正在尝试安装 pystashop 模块。 我在 Windows 7 64 位上安装了 Python 3.4。

当我尝试 pip install pystashop 我得到这个错误:

Collecting pystashop
Downloading pystashop-0.4.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
    File "<string>", line 20, in <module>
    File "C:\Users\Me\AppData\Local\Temp\pip-build-zyt3yyca\pystashop\setup.py", line 12, in <module>
    execfile(os.path.join('pystashop', 'version.py'))
NameError: name 'execfile' is not defined

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Me\AppData\Local\Temp\pip-build-zyt3yyca\pystashop

我该如何解决这个问题?

添加:

我尝试安装并运行“python ez_setup.py”,然后运行“easy_install pip”,但没有成功。仍然出现同样的错误。

【问题讨论】:

标签: python pip


【解决方案1】:

execfile 在 Python 2 中是 standard library builtin。在 Python 3 中是 removed,这意味着 pystashop 不支持 Python 3。您应该尝试 contacting the developer(s) 并请求 Python 3 支持,同时看看你是否可以使用 Python 2。

您可以尝试通过克隆GitHub repo、进行更改并使用python3 setup.py install 安装来自行解决此问题,但不能保证它会正常工作。违规代码好像是here:

execfile(os.path.join('pystashop', 'version.py'))

您可以将其替换为以下内容:

exec(open(os.path.join('pystashop','version.py')).read())

这将提供预期的功能。粗略浏览一下代码,其他所有内容似乎都与 Python 3 兼容,尽管我可能遗漏了一些东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 2017-02-20
    相关资源
    最近更新 更多