2016-04-09 31 views
1

我在django应用程序中使用nltk_tokenize。为了做到这一点,我需要做nltk数据下载,以便我可以使用它进行词干。我通过Elastic beanstalk在云上部署django应用程序。无法在弹性beanstalk上的django应用程序上安装nltk数据

现在我已经包括

nltk.download('punkt') 
在我的意见

使得所需的数据被下载。但我得到以下错误

[Errno 2] No such file or directory: '/home/wsgi/nltk_data' 

这样做的正确方法是什么?

回答

3

我不确定nltk_tokenize是真的,但是您的应用程序正在由wsgi用户在Elastic Beanstalk上运行。这是一个没有主目录的用户。您需要指定某处存在的路径,例如/ opt/python/app/current /(Elastic beanstalk中的应用程序目录)或/ tmp /或现在有意义的路径。

+0

值得一提的是,Elastic Beanstalk的app目录是/ opt/python/current/app,而不是其他方式。另外,如果你下载到那里,它会在你的下一次部署中被抹去。 – Taz

相关问题