2015-01-27 14 views
5

Projemizin belgelerini readthedocs.org adresinde yayınlamak istiyorum https://bitbucket.org/oaltun/opn.python readthedocs gereksinimi nasıl karşılayacağını sip (veya pyqt)

Yapı başarısız. https://readthedocs.org/builds/opn/2247789/ günlüğünde farklı hatalar var, ancak ilki "sip adlı bir modül yok". Projenin ihtiyaç duyduğu pyqt tarafından ihtiyaç duyulmaktadır.

Normal olarak, bu tür bir durumda, anladığım kadarıyla, eksik paketi setup.py dosyanıza eklersiniz ve bir virtualenv oluşturmak için readthedocs.org seçeneğini işaretlersiniz. Bir virtualenv oluşturmak için kutuyu kontrol ediyorum. Ancak, setup.py'ye sip veya pyqt ekleyemiyorum.

Sorun, pyqt & sip'in setuptools'u kullanmamasıdır, bu nedenle pip tarafından yüklenemez. Bu yüzden bunları setup.py'ye ekleyemezsiniz (Bu, yerel makinemde bile başarısız oluyor).

Yerel ortamımda (ana) conda ile pyqt'yi yükleyin. Ama ben readthedocs.org'un bağımlılıkları çağırmak için pip kullandığını düşünüyorum.

Sanalenv'im nasıl yudum alabilirim?

+0

Biraz googling kullandım, ama okuyun [this] (http://docs.readthedocs.org/en/latest/faq.html#i-get-import-errors-on-libraries-that-depend-on -c-modüller). Bu LGPL lisanslı koduyla da ilgilenebilirsiniz (Feragatname: Projeyle ilişkili değilim): https://github.com/pyudev/pyudev/blob/develop/doc/conf.py#L37 –

+0

@ three_pineapples: bunun için teşekkürler. – user9144

+0

Ayrıca, okuduğunuz içeriği ayarlarında alternatif bir gereksinim.txt dosyasına da yönlendirebilirsiniz. – Trilarion

cevap

1

hüner bu arabirimler alay etmektir: Ayrıca kök paketi 'PyQt4' alay gerekir veya ImportError alacak

import mock 
MOCK_MODULES = ['sip', 'PyQt4', 'PyQt4.QtGui'] 
sys.modules.update((mod_name, mock.MagicMock()) for mod_name in MOCK_MODULES) 

Not.