2016-04-14 29 views
1

私はhtml5libが必要なPython3プログラムを実行していますが、エラーNo module named 'html5lib'が表示されます。問題となる可能性がpython3 - 'html5lib'という名前のモジュールがありません

[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' 
>>> 

:ここ

は、端末の2つのセッションですか?

答えて

4

python2のみのモジュールがあるようです。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) 

:そのプロジェクトに取り組んで終了するには

を行います。

一つmoer物;)また、ファイル内のプロジェクトのために必要なすべての依存関係を保存するために

pip freeze > requirements.txt 

を行うことができます。あなたがcabn新しいvirtualenvの中でゼロから再起動する必要があるとき は、単純に実行します。

pip install -r requirements.txt 

これはあなたのためのすべての必要なモジュールをインストールします。最新バージョンを入手するには、-Uを追加してください。

関連する問題