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”行之后执行不会继续。
但是当我在命令提示符下运行时,它的工作完美。
请让我知道如何解决此问题。下面是示例代码:

#!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

我希望这sys.platform不会搞砸,所以我认为 Apache 很可能没有将APPDATA环境变量传播到您的代码中。

这个问题解释了为什么会这样,并提供了一种解决方法。

于 2013-05-17T13:09:17.683 回答