2013-05-17 45 views
0

我是python和nltk的新手。我在導入nltk時遇到了問題。
我在路徑C:\ xampp \ Python下的windows上的xampp中安裝了python。
我在路徑C:\ xampp \ Python下安裝了nltk。
之後,我配置了Apache並運行一些示例python代碼,它在瀏覽器上運行良好。
URL是:/localhost/cgi-bin/test.py。
當我在test.py中導入nltk時,它沒有運行。執行不會在「import nltk」行後繼續。
但是,當我在命令提示符運行它的工作完美。
請讓我知道如何解決這個問題。 下面是示例代碼:「import nltk」 - 不在xampp上工作

#!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的錯誤校驗記錄它看起來像下面。
[週五18年5月17日:21:28.774308 2013] [CGI:錯誤] [PID 2952:TID 1732] [客戶] AH01215:ValueError異常:找不到一個默認的下載目錄\ r

我創建UI爲nltk請幫助我。謝謝。

回答

0

從代碼here看來,該庫具有特定於平臺的路徑處理,並且該錯誤在* nix分支中引發。檢測到Windows中的代碼如下所示:

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

我希望sys.platform是沒有得到搞砸了,所以我認爲這是最有可能的是Apache不傳播APPDATA環境變量到你的代碼。

This question解釋了原因,並給出瞭解決方法。

+0

這是偉大的本!我花了很多時間來解決這個問題。現在它正在工作。 – vellaidurai