Python Django、apache和nltk导入错误

Python Django、apache和nltk导入错误,python,django,apache,nltk,Python,Django,Apache,Nltk,我在Windows上使用Django 1.5.3、Python 2.7.3和Apache 2.2以及mod_wsgi,我有以下Nltk加载问题: File "C:\\Users\\Christos\\workspace\\djangolesson\\question_handling.py", line 11, in <module> stop_words = corpus.stopwords.words('english') File "C:\\Python27\\l

我在Windows上使用Django 1.5.3、Python 2.7.3和Apache 2.2以及mod_wsgi,我有以下Nltk加载问题:

File "C:\\Users\\Christos\\workspace\\djangolesson\\question_handling.py", line 11, in  
     <module> stop_words = corpus.stopwords.words('english')
File "C:\\Python27\\lib\\site-packages\\nltk\\corpus\\util.py", line 68, in __getattr__
     self.__load()
File "C:\\Python27\\lib\\site-packages\\nltk\\corpus\\util.py", line 56, in __load
     except LookupError: raise e
LookupError: 
**********************************************************************
Resource 'corpora/stopwords' not found.  Please use the NLTK
Downloader to obtain the resource:  >>> nltk.download()
   Searched in:
     - 'C:\\\\Windows\\\\system32\\\\config\\\\systemprofile/nltk_data'
     - 'C:\\\\nltk_data'
     - 'D:\\\\nltk_data'
     - 'E:\\\\nltk_data'
     - 'C:\\\\Python27\\\\nltk_data'
     - 'C:\\\\Python27\\\\lib\\\\nltk_data'
     - 'C:\\\\Windows\\\\system32\\\\config\\\\systemprofile\\\\AppData\\\\Roaming\\\\nltk_data'
**********************************************************************
文件“C:\\Users\\Christos\\workspace\\djangolesson\\question\u handling.py”,第11行,在
stop\u words=corpus.stopwords.words(‘英语’)
文件“C:\\Python27\\lib\\site packages\\nltk\\corpus\\util.py”,第68行,在\uu getattr中__
自加载()
文件“C:\\Python27\\lib\\site packages\\nltk\\corpus\\util.py”,第56行,在加载
除了LookupError:升高e
LookupError:
**********************************************************************
未找到资源“corpora/stopwords”。请使用NLTK
下载程序以获取资源:>>>>nltk.download()
搜索:
-'C:\\\\Windows\\\\system32\\\\config\\\\systemprofile/nltk\u数据'
-'C:\\\nltk\U数据'
-'D:\\\nltk\U数据'
-“E:\\\nltk\U数据”
-'C:\\\\Python27\\\\nltk\U数据'
-'C:\\\\Python27\\\\lib\\\\nltk\u数据'
-'C:\\\\Windows\\\\system32\\\\config\\\\systemprofile\\\\AppData\\\\Roaming\\\\nltk\U数据'
**********************************************************************
从apaches的error.log中,对于任何nltk模块,从shell加载它,甚至运行相同的.py文件都不会引起任何问题,而且工作正常。 其他人也有同样的问题,但我找不到解决办法。 提前谢谢

# 感谢@codeape,我找到了一个解决方案:
我在C:\Python27\nltk_数据中重新安装了nltk,它可以正常工作。

发布代码并进行完整的回溯-不仅仅是最后一条消息。请粘贴回溯,好吗?nltk_数据目录在哪里?默认情况下,nltk从nltk_数据环境变量以及c:\nltk_数据、d:\nltk_数据和e:\nltk_数据以及其他数据中查找目录。查看文件nltk/data.py中的代码,函数find(resource_name)引发了异常。问题是它可以从shellYes运行代码,但仍然是:ntlk_数据目录位于哪里?找出原因,然后检查您的apache2/mod_wsgi进程是否具有对该目录的读取权限。