Python Django、apache和nltk导入错误
我在Windows上使用Django 1.5.3、Python 2.7.3和Apache 2.2以及mod_wsgi,我有以下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
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进程是否具有对该目录的读取权限。