0

私はpythonとnltkが初めてです。nltk のインポートに問題があります。
パス C:\xampp\Python の下の Windows の xampp に Python をインストールしました。
そして、パス C:\xampp\Python の下に nltk をインストールしました。
この後、apache を構成し、いくつかのサンプル python コードを実行しましたが、ブラウザーで問題なく動作しました。
URL は /localhost/cgi-bin/test.py です。
nltk を test.py にインポートすると、実行されません。「import nltk」行の後、実行が続行されません。
しかし、コマンドプロンプトで実行すると、完璧に機能します。
この問題を解決する方法を教えてください。以下はサンプルコードです:

#!C:\Xampp\Python\python  
print "Content-type: text/html\n\n"  
import nltk  
print "<html>"  
print "<head>"  
print "<title>This is test</title>"  
print "</head>"  
print "<body>"  
print "This is paragraph"  
print "</body>"  
print "</html>" 

以下のようなApacheエラーログを確認しました。
[2013 年 5 月 17 日金曜日 18:21:28.774308] [cgi:error] [pid 2952:tid 1732] [client] AH01215: ValueError: デフォルトのダウンロード ディレクトリが見つかりません\r

nltk の UI を作成しています。助けてください。ありがとう。

4

1 に答える 1

0

ここのコードを見ると、ライブラリにはプラットフォーム固有のパス処理があり、そのエラーは *nix ブランチでスローされるようです。Windows を検出するコードは次のようになります。

if sys.platform == 'win32' and 'APPDATA' in os.environ

混乱していないことを願っているので、Apache が環境変数をコードにsys.platform伝達していない可能性が最も高いと思います。APPDATA

This questionは、その理由を説明し、回避策を提供します。

于 2013-05-17T13:09:17.683 に答える