2016-04-14 28 views
1

html5lib gerektiren bir python3 programı çalıştırıyorum ancak No module named 'html5lib' hatasını aldım.python3 - 'html5lib' adlı bir modül yok

[email protected] ~ $ python 
Python 2.7.9 (default, Mar 1 2015, 12:57:24) 
[GCC 4.9.2] on linux2 
>>> import html5lib 
>>> html5lib.__file__ 
'/usr/local/lib/python2.7/dist-packages/html5lib/__init__.pyc' 
>>> quit() 

[email protected] ~ $ python3 
Python 3.4.2 (default, Oct 8 2014, 10:45:20) 
[GCC 4.9.1] on linux 
>>> import html5lib 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'html5lib' 
>>> 

olabilir sorun: Burada

terminalinin iki seans nelerdir?

cevap

4

Yalnızca python 2 için bir modülünüz var gibi görünüyor. Büyük ihtimalle python3 için yüklemeniz gerekiyor. Bunun için genellikle pip3 kullanın.

pip3 install html5lib 

kullanarak yüklü modülleri kontrol edebilirsiniz:

pip freeze (or pip3 freeze) 

şiddetle gelişmesi için virtualenv kullanmanızı tavsiye ederiz. Böylece farklı python sürümlerini ve kütüphaneleri/Modülleri proje ile ayırabilirsiniz.

kullanım:

pip3 install virtualenv 

Daha sonra kolayca (basit sürümü) kullanıyorsanız "ortamlar"

virtualenv projectname --python=PYTHON_EXE_TO_USE 

Bu bir dizin projectname oluşturur oluşturabilir. Sadece bu direkte geçin ve

Scripts\activate (on linux/unix: source bin/activte) 

Ve bom. Verilen python.exe ve kurulu modüller ile yalıtılmış bir ortamınız var. Ayrıca bu proje için izole bir pip var. Gerçekten çok yardımcı olur.

Scripts\deactivate (on linux: deactivate) 

Thats it: O projede çalışan sonlandırmak için

bir yap.

ONe Moer şey;) Ayrıca

pip freeze > requirements.txt 

bir dosyada bir proje için gerekli tüm bağımlılıkları kurtarmak için ne yapabilirim.

pip install -r requirements.txt 

Bu sizin için gerekli tüm modülleri yükler: Eğer kabinli yeni virtualenv sıfırdan yeniden gerektiğinde sadece yapmak. En yeni sürümü almak için -U ekleyin.

İlgili konular