このトピックについて他の多くの質問/回答を調べましたが、役に立ちませんでした。
私はnumpyとnltkをpipを使用してダウンロードし、インストール場所がRequirement already satisfied (use --upgrade to upgrade): nltk in /usr/local/lib/python2.7/site-packages
であることを知っているメッセージに基づいて、バージョン2.7のディレクトリにインストールしているようです。
python
を実行するとPython 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43)
が得られるので、バージョン2.7でもあります。
ただし、Pythonコンソールで "nltkをインポート"または "numpyをインポート"しようとすると、常にImportError: No module named nltk
エラー。何かアドバイスをいただければ幸いです!
PYTHONPATH
environment変数を変更してみてください。 BASHを使用している場合は、以下が機能するはずです。他のLinuxシェルは、環境変数を割り当てる方法が少し異なります。
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
問題は、/usr/local/lib/python2.7/site-packages
がデフォルトのパスリストにないことです。これを確認するには、次のコマンドを実行します。
import sys
for pth in sys.path:
print pth
モジュールを検索したディレクトリのリストが表示されます。リストに/usr/local/lib/python2.7/site-packages
がない可能性があるため、次のオプションがあります。
nltk
を削除し、ディレクトリパスの1つに再度インストールします(たとえば、Debianでは/usr/local/lib/python2.7/dist-packages
の場合があります。
実行するたびに、PYTHONPATH変数を設定します:export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
(このコマンドは$HOME/.bashrc
ファイルに入れることができます)。
ファイルlocal.pth
を/usr/lib/python2.7/site-packages
または/usr/lib/python2.7/dist-packages
(上記のスクリプトの出力に応じて)に入れます。このファイルには、1行が含まれています。
/usr/local/lib/python2.7/site-packages
これにより、このディレクトリがデフォルトのパスリストに永続的に追加されます。
(これは、おかしな場所にインストールされた、めったに使用されない非標準のパッケージにのみ推奨されます。これはおそらくあなたのケースではありません)スクリプトの最初(import nltk
の前)に次のコードを追加します。
import sys
sys.path.append("/usr/local/lib/python2.7/site-packages")