“import nltk” - 不适用于xampp

时间:2013-05-17 12:37:49

标签: apache python-2.7 cgi nltk

我是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错误日志,如下所示。
[5月17日星期五18:21:28.774308 2013] [cgi:错误] [pid 2952:tid 1732] [客户] AH01215:ValueError:找不到默认下载目录\ r \ n

我正在为nltk创建UI请帮助我。感谢。

1 个答案:

答案 0 :(得分:0)

通过查看代码here,看起来该库具有特定于平台的路径处理,并且该错误在* nix分支中引发。检测Windows的代码如下所示:

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

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

This question解释了原因并提供了解决方法。