我正在运行需要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'
>>>
问题出在哪里?
答案 0 :(得分:5)
似乎你只有python 2的模块。最有可能需要为python3安装它。通常使用pip3。
#ifndef _MAIN_H
#define _MAIN_H 1
#include <mysql/mysql.h>
extern MYSQL *conn;
extern MYSQL_RES *res;
extern MYSQL_ROW row;
#endif
您可以使用以下方式检查已安装的模块:
pip3 install html5lib
我强烈建议您使用virtualenv进行开发。因此,您可以按项目分隔不同的python版本和库/模块。
使用:
pip freeze (or pip3 freeze)
然后,您可以轻松创建&#34;环境&#34;使用(简单版)
pip3 install virtualenv
这会创建一个目录projectname。你只需切换到那个目录并做一个
virtualenv projectname --python=PYTHON_EXE_TO_USE
繁荣。您有一个具有给定python.exe的隔离环境,并且根本没有安装模块。您还有一个针对该项目的孤立点。真的很有帮助。
要结束该项目的工作,请执行以下操作:
Scripts\activate (on linux/unix: source bin/activte)
多数民众赞成。
ONe moer thing;)你也可以做一个
Scripts\deactivate (on linux: deactivate)
保存文件中项目的所有必需依赖项。 无论什么时候你需要从头开始重新开始使用virtualenv,你只需要做一个:
pip freeze > requirements.txt
这将为您安装所有需要的模块。添加 -U 以获取最新版本。