zc.buildout停止工作:ImportError:没有名为apport.fileutils的模块

h3.*_*h3. 11 python buildout

我一直在使用buildout很长一段时间没有任何问题,事实上我昨天没有任何问题.

但是今天我的所有项目都无法扩建.我尝试了两个不同的Ubuntu工作站,结果相同.

这是我得到的错误:

Initializing zc.buildout
Debug: Downloading http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
Traceback (most recent call last):
  File "bootstrap.py", line 259, in <module>
    import zc.buildout.buildout
  File "/tmp/tmpNkVMXW/zc.buildout-2.0.0-py2.7.egg/zc/buildout/buildout.py", line 18, in <module>
    import zc.buildout.easy_install
  File "/tmp/tmpNkVMXW/zc.buildout-2.0.0-py2.7.egg/zc/buildout/easy_install.py", line 59, in <module>
    pkg_resources.Requirement.parse('distribute')
AttributeError: 'NoneType' object has no attribute 'location'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 66, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
ImportError: No module named apport.fileutils

Original exception was:
Traceback (most recent call last):
  File "bootstrap.py", line 259, in <module>
    import zc.buildout.buildout
  File "/tmp/tmpNkVMXW/zc.buildout-2.0.0-py2.7.egg/zc/buildout/buildout.py", line 18, in <module>
    import zc.buildout.easy_install
  File "/tmp/tmpNkVMXW/zc.buildout-2.0.0-py2.7.egg/zc/buildout/easy_install.py", line 59, in <module>
    pkg_resources.Requirement.parse('distribute')
AttributeError: 'NoneType' object has no attribute 'location'
Run Code Online (Sandbox Code Playgroud)

它抱怨没有名为apport.fileutils的模块..但是当我运行python并导入它时我没有异常:

from apport.fileutils import likely_packaged, get_recent_crashes
Run Code Online (Sandbox Code Playgroud)

sqw*_*rty 24

2.0.0刚刚发布.旧的bootstrap.py与2.0.0不兼容,但默认情况下下载.您可以从此处获取v2 bootstrap.py ,或者如果您想坚持使用旧版本,请使用下面的代码.

python bootstrap.py -v 1.7.0
Run Code Online (Sandbox Code Playgroud)

编辑:旧版本的v1 bootstrap.py不允许版本强制.这里的最新版本确实如此.