2017-02-01 12 views
1

これはよくある問題ですが、それでも問題を解決する方法はまだわかりません。 私はvirtualenvのをアクティブにしている私は、仮想環境内でBS4を使用しようとしているが、私はこのエラーにImportError: No module named 'bs4'ImportError: 'bs4'という名前のモジュールがありません。virtualenv python3

を持っている:

pip install bs4 
Requirement already satisfied: bs4 in /home/****/.virtualenvs/****/lib/python3.5/dist-packages 
Requirement already satisfied: beautifulsoup4 in /home/****/.virtualenvs/****/lib/python3.5/dist-packages (from bs4) 

私のスクリプトは、すべてのヘルプは大歓迎です

!/usr/bin/python3.5 
# -*-coding:Utf-8 -* 
import json 
import hashlib 
from bs4 import BeautifulSoup 

で始まります!

+0

仮想環境でスクリプトを実行していますか?おそらくあなたはそれを活性化するのを忘れました – formatkaka

+0

'pip install --upgrade beautifulsoup4'は既に試していますか? –

+0

virtual envにbs4をpipインストールしてもよろしいですか? –

答えて

2

正しいPythonを使用していますか?仮想環境ですべてが束縛されている場合は、そのvirtualenvの内部からPythonを使用する必要があります。コマンド:

python 

ポイントへ:

which python 

bashプロンプトでは、どのようなコマンドを教えてくれなければなりません。 あなたのスクリプトの見た目から、/usr/bin/python3.5に移動するように求めています。これはあなたの仮想ディレクトリのディレクトリではありませんが、あなたのパスを見ればホームディレクトリのどこかにあります。スクリプトのパスをpython virtualenvのバージョン(pipがbs4を見つけたもの)に変更してみてください。

+0

ありがとうございました! – RogerFromSpace

-1

モジュールを環境プロジェクトにインストールしましたか? コマンドで確認できますか:pip freezeしてください。envにインストールされているモジュールの一覧が表示されます

@Siddhantによると、コードを実行する前に起動しましたか?

+0

OPの質問の詳細が必要な場合は、コメントを使用してください。 [回答方法​​](http://stackoverflow.com/help/how-to-answer) – Linuslabo

関連する問題