4

html5lib我正在运行一个需要但我收到错误的 python3 程序No module named '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'
>>> 

问题可能出在哪里?

4

1 回答 1

7

似乎您只有 python 2 的模块。很可能需要为 python3 安装它。通常为此使用 pip3 。

pip3 install html5lib   

您可以使用以下命令检查已安装的模块:

pip freeze    (or pip3 freeze)

我强烈建议您使用virtualenv进行开发。因此,您可以按项目分离不同的 python 版本和库/模块。

利用:

pip3 install virtualenv   

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

virtualenv projectname  --python=PYTHON_EXE_TO_USE

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

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

和繁荣。您有一个带有给定 python.exe 的隔离环境,根本没有安装模块。您还有一个用于该项目的隔离点。真的很有帮助。

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

Scripts\deactivate (on linux: deactivate)

而已。

一件更重要的事情;)你也可以做一个

pip freeze > requirements.txt 

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

pip install -r requirements.txt

这将为您安装所有需要的模块。添加-U以获取最新版本。

于 2016-04-14T11:43:35.617 回答