Python 如何在谷歌云应用引擎中下载所有nltk数据?

Python 如何在谷歌云应用引擎中下载所有nltk数据?,python,django,google-app-engine,google-cloud-platform,nltk,Python,Django,Google App Engine,Google Cloud Platform,Nltk,我使用下面的链接部署了一个django应用程序 但当我使用nltk进行文本处理时,我发现了以下错误 ********************************************************************* Resource 'taggers/maxent_treebank_pos_tagger/PY3/english.pickle' not found. Please use the NLTK Downloader to obtain the r

我使用下面的链接部署了一个django应用程序

但当我使用nltk进行文本处理时,我发现了以下错误

*********************************************************************
  Resource 'taggers/maxent_treebank_pos_tagger/PY3/english.pickle'
  not found.  Please use the NLTK Downloader to obtain the
  resource:  >>> nltk.download()
  Searched in:
    - '/root/nltk_data'
    - '/usr/share/nltk_data'
    - '/usr/local/share/nltk_data'
    - '/usr/lib/nltk_data'
    - '/usr/local/lib/nltk_data'
    - ''
所以我知道我丢失了nltk中的数据。我在网上查阅了大量的代码,但没有办法在谷歌应用程序引擎中下载数据。以下是我的requirement.txt,供您参考

Django==1.10.6
gunicorn==19.7.0
nltk==3.0.5
如果有办法,请告诉我。
提前感谢。

我为获取nltk数据做了一个变通方法。 首先,我将所需的nltk数据文件复制到我的Django应用程序文件夹中。 在settings.py中,为了访问该文件夹,我创建了一个变量

nltk_dir = os.path.join(BASE_DIR,'first_app','nltk_data')
然后引用了我使用nltk.data.path.append()的目录变量 因此,它基本上附加到nltk中data.py中的路径列表

url = settings.nltk_dir
nltk.data.path.append(url)

因此,我能够检索nltk数据。:

我做了一个变通方法来获取nltk数据。 首先,我将所需的nltk数据文件复制到我的Django应用程序文件夹中。 在settings.py中,为了访问该文件夹,我创建了一个变量

nltk_dir = os.path.join(BASE_DIR,'first_app','nltk_data')
然后引用了我使用nltk.data.path.append()的目录变量 因此,它基本上附加到nltk中data.py中的路径列表

url = settings.nltk_dir
nltk.data.path.append(url)

因此,我能够检索nltk数据。:)

见亲爱的alvas,感谢您的回复。但您分享的帖子通常是关于如何安装nltk数据的。我想在谷歌云上的谷歌应用程序引擎上安装它。不过谢谢你的帮助。这不一样吗,仔细阅读答案,你可以设置下载或阅读
nltk_数据的路径。是否有一个静态磁盘,您可以将资产保存在应用程序引擎上?或者它是一个无服务器后端。如果它是一个微型服务器,那么我认为
nltk
可能无法正常运行,除非应用程序引擎链接到云NAS。此外,更新你的nltk,最新的
nltk
不应再使用
maxent
模型;V3.0.5对于任何严重的使用来说都太低了,应该是V3.2.4是的,因为你是对的。没有我可以去修改的静态磁盘。这就是我无法下载数据的原因。请看亲爱的alvas,谢谢你的回复。但您分享的帖子通常是关于如何安装nltk数据的。我想在谷歌云上的谷歌应用程序引擎上安装它。不过谢谢你的帮助。这不一样吗,仔细阅读答案,你可以设置下载或阅读
nltk_数据的路径。是否有一个静态磁盘,您可以将资产保存在应用程序引擎上?或者它是一个无服务器后端。如果它是一个微型服务器,那么我认为
nltk
可能无法正常运行,除非应用程序引擎链接到云NAS。此外,更新你的nltk,最新的
nltk
不应再使用
maxent
模型;V3.0.5对于任何严重的使用来说都太低了,应该是V3.2.4是的,因为你是对的。没有我可以去修改的静态磁盘。这就是我无法下载数据的原因。