我正在尝试安装 distribute在 Windows 上使用 ActivePython 3.1.2。
按照奶酪店的描述运行 python distribute_setup.py
给我:
No setuptools distribution found
running install
Traceback (most recent call last):
File "setup.py", line 177, in
scripts = scripts,
File "C:\Dev\Python_x86\3.1\lib\distutils\core.py", line 149, in setup
dist.run_commands()
File "C:\Dev\Python_x86\3.1\lib\distutils\dist.py", line 919, in run_commands
self.run_command(cmd)
File "C:\Dev\Python_x86\3.1\lib\distutils\dist.py", line 938, in run_command
cmd_obj.run()
File "build\src\setuptools\command\install.py", line 73, in run
self.do_egg_install()
File "build\src\setuptools\command\install.py", line 82, in do_egg_install
easy_install = self.distribution.get_command_class('easy_install')
File "build\src\setuptools\dist.py", line 361, in get_command_class
self.cmdclass[command] = cmdclass = ep.load()
File "build\src\pkg_resources.py", line 1953, in load
entry = import(self.module_name, globals(),globals(), ['name'])
File "build\src\setuptools\command\easy_install.py", line 16, in
from setuptools.sandbox import run_setup
File "build\src\setuptools\sandbox.py", line 164, in
fromlist=['name']).file)
AttributeError: 'module' object has no attribute 'file'
Something went wrong during the installation.
See the error message above.
是否可能缺少我缺少的未知依赖项?
下载源压缩包并执行 python setup.py install
产生完全相同的输出。
编辑:添加了运行安装程序的完整堆栈跟踪。
最佳答案
显然 Python3 的 python.org 版本不同于 Python3 的 ActiveState 版本。 (你应该向某人提交错误(我不确定向谁))
我的修复(我不确定所有的影响)
下载:
然后解压并修改: 分发-0.6.12\setuptools\sandbox.py:165 来自:
except ImportError:
到
except (ImportError, AttributeError):
这将使错误消失并允许您运行:
python setup.py 安装
我花了一段时间才从 http://pypi.python.org/pypi?:action=browse&c=533&show=all 找到一个包这将实际上安装在任一版本的 Python3 上。 “files”是第一个包,因为它已安装,所以我很确定 easy_install 对 Python3 的两个副本都有效。
...希望它有效! (我只能帮到你了)
关于python - 如何为 Python 3 安装发行版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2831231/