2016-04-09 6 views
1

djangoアプリでnltk_tokenizeを使用しています。同じことをするには、nltkデータのダウンロードを行う必要がありますので、私はそれをステミングに使うことができます。私は、Elastic beanstalkを使ってdjangoアプリケーションをクラウドにデプロイしています。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

関連する問題