【问题标题】:"import nltk" - Not working on xampp“导入 nltk” - 不适用于 xampp
【发布时间】:2013-05-12 15:12:22
【问题描述】:

我是 python 和 nltk 的新手。我在导入 nltk 时遇到问题。
我在路径 C:\xampp\Python 下的 Windows 上的 xampp 中安装了 python。
我在路径 C:\xampp\Python 下安装了 nltk。
在此之后,我配置了 apache 并运行了一些示例 python 代码,它在浏览器上运行良好。
网址是:/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 错误日志,如下所示。
[Fri May 17 18:21:28.774308 2013] [cgi:error] [pid 2952:tid 1732] [client] AH01215: ValueError: 找不到默认下载目录\r

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

【问题讨论】:

    标签: apache python-2.7 cgi nltk


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-05-02
      • 2011-03-04
      • 2011-10-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 2013-10-20
      • 1970-01-01
      • 2015-12-10
      相关资源
      最近更新 更多