Python 3.x python3-没有名为';html5lib';

Python 3.x python3-没有名为';html5lib';,python-3.x,html5lib,Python 3.x,Html5lib,我正在运行一个python3程序,该程序需要html5lib,但我收到错误没有名为“html5lib”的模块 以下是终端的两个会话: sam@pc ~ $ 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-packa

我正在运行一个python3程序,该程序需要
html5lib
,但我收到错误
没有名为“html5lib”的模块

以下是终端的两个会话:

sam@pc ~ $ 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()

sam@pc ~ $ 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'
>>> 
sam@pc~$python
Python 2.7.9(默认值,2015年3月1日,12:57:24)
[GCC 4.9.2]关于linux2
>>>导入html5lib
>>>html5lib.\uu文件__
“/usr/local/lib/python2.7/dist-packages/html5lib/_-init__.pyc”
>>>退出
sam@pc~$python3
Python 3.4.2(默认,2014年10月8日10:45:20)
[GCC 4.9.1]在linux上
>>>导入html5lib
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为“html5lib”的模块
>>> 

问题出在哪里?

似乎您只有用于python 2的模块。很可能需要为python3安装它。通常使用pip3来实现这一点

pip3 install html5lib   
您可以使用以下方法检查已安装的模块:

pip freeze    (or pip3 freeze)
我强烈建议您使用该软件进行开发。因此,您可以按项目分离不同的python版本和库/模块

使用:

然后,您可以使用(简单版本)轻松创建“环境”

这将创建一个目录projectname。您只需切换到该目录并执行

Scripts\activate (on linux/unix: source bin/activte)
和繁荣。您有一个具有给定python.exe的隔离环境,并且根本没有安装模块。您还拥有该项目的独立pip。真的很有帮助

要结束在该项目中的工作,请执行以下操作:

Scripts\deactivate (on linux: deactivate)
就这样

还有一件事;)你也可以做一个

pip freeze > requirements.txt 
将项目所需的所有依赖项保存到文件中。 当您需要在新的virtualenv中从头开始重新启动时,只需执行以下操作:

pip install -r requirements.txt
这将为您安装所有需要的模块。添加a-U以获取最新版本

pip freeze > requirements.txt 
pip install -r requirements.txt