2013-02-10 19 views
11

Şu ana kadar herhangi bir sorun olmadan buildout'u bir süredir kullanıyorum, aslında dün sorunsuz bir şekilde yaptım.zc.buildout çalışmayı durdurdu: ImportError: apport.fileutils adlı bir modül yok

Ancak bugün yaptığım gibi tüm projelerim başarısız oluyor. Aynı sonuçla iki farklı Ubuntu iş istasyonunu denedim.

Bu hata alıyorum:

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' 

O .. hiçbir modül adlı apport.fileutils var yakınıyor ama piton çalıştırdığınızda hiçbir istisna olsun ve içe:

from apport.fileutils import likely_packaged, get_recent_crashes 

cevap

24

2.0.0 yeni çıktı. Eski bootstrap.py 2.0.0 ile uyumlu değil, varsayılan olarak indiriyor. V2 bootstrap.py dosyasını here'dan edinebilir veya eski sürümüne bağlı kalmak istiyorsanız aşağıdaki kodu kullanabilirsiniz.

python bootstrap.py -v 1.7.0 

düzenleme: eski sürümleri v1 bootstrap.py sürümünün zorlanmasına izin vermez. Güncel sürüm here yapar.

+0

Teşekkür ederim, işe yaradı. Başlangıçta buildout 2.0 için yükseltmek olsa da .. ama bir sürü uzantıları kırıyor gibi görünüyor ben bir süre 1.7 ile sopa düşünüyorum. –

+0

Sadece aynı soruna girdim, yardımınız için teşekkürler! Şunlarla da ilgilidir: http://stackoverflow.com/questions/14817138/zc-buildout-2-0-0-release-somehow-ends-up-breaking-plone-3-3-buildouts –

0

Soru + cevap 2013'tür. Son zamanlarda (2015) tekrar olduğunu gördüm.

Sorun, ubuntu'nun python-apport paketinin sys.excepthook'u geçersiz kılan bir /usr/lib/python2.7/dist-packages/apport_python_hook.py dosyasını yüklemesidir. Python geri izlemelerinin, ubuntu'nun "apport" hata raporlama mekanizmasına beslendiğinden emin olur. Bu kendi içinde bir sorun değildir. Ancak bootstrap.py python yolunu kısıtlar, böylece kanca apport artık içe aktarılamaz ...

Önyükleme işlemi sırasında bir hata oluşursa, bir istisna yazdırılır, bu da, uygulamanın alınamadığı için ikinci kez başarısız olur. sudo apt-get remove python-apportsudo apt-get remove python-apport için bir çözüm olabilir. En azından sunucuda yaptığımız şey (apportu olan her durumda hiçbir anlam ifade etmiyor).

İlgili konular