10

私はこのトピックに関する他の多くの質問/回答を調べましたが、役に立ちませんでした。

pipを使用してnumpyとnltkをダウンロードしました。メッセージに基づくと、インストール場所は次のとおりです Requirement already satisfied (use --upgrade to upgrade): nltk in /usr/local/lib/python2.7/site-packages。したがって、バージョン2.7のディレクトリにインストールされているようです。

実行するpythonPython 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43)、が表示されるので、これは明らかにバージョン2.7でもあります。

ただし、Pythonコンソールで「importnltk」または「importnumpy」を実行しようとすると、常にImportError: No module named nltkエラーが発生します。アドバイスをいただければ幸いです。

4

2 に答える 2

19

PYTHONPATH環境変数を変更してみてください。BASH を使用している場合は、以下が機能するはずです。他の Linux シェルでは、環境変数の割り当て方法が若干異なります。

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
于 2013-01-14T02:40:33.623 に答える
10

問題は/usr/local/lib/python2.7/site-packages、デフォルトのパスリストにないことです。これを確認するには、次のコマンドを実行します。

import sys
for pth in sys.path:
    print pth

モジュールを検索したディレクトリのリストが表示されます。おそらく/usr/local/lib/python2.7/site-packagesリストにないので、次のオプションがあります。

  1. 削除nltkして、ディレクトリパスの1つに再度インストールします(たとえば、Debianでは。である可能性があることに注意してください/usr/local/lib/python2.7/dist-packages

  2. 実行するたびに、PYTHONPATH変数を設定します:(export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packagesこのコマンドをファイルに入れることができ$HOME/.bashrcます)。

  3. または(上記のスクリプトの出力に応じて)にファイルlocal.pthを配置します。このファイルには、次の1行が含まれています。/usr/lib/python2.7/site-packages/usr/lib/python2.7/dist-packages

    /usr/local/lib/python2.7/site-packages
    

    これにより、このディレクトリがデフォルトのパスリストに永続的に追加されます。

  4. (これは、奇妙な場所にインストールされためったに使用されない非標準パッケージにのみ推奨されます。これはおそらくあなたのケースではありません)スクリプトの最初(前import nltk)に次のコードを追加します。

    import sys
    sys.path.append("/usr/local/lib/python2.7/site-packages")
    
于 2013-01-16T13:08:58.220 に答える