尽管在我的requirements.txt文件中使用的软件包与本教程中使用的软件包不同,但我仍遵循本指南开始使用AWS beantalk。
一切正常,直到我到达他们告诉我创建环境并将应用程序部署到该环境的位置,方法是在本地终端的项目根目录中输入以下命令:
eb create flask-env
这将启动一个过程,该过程最终将失败。我检查了Beanstalk应用程序上的日志并找到:
Downloading https://files.pythonhosted.org/packages/fe/42/bfe2e0857bc284cbe6a011d93f2a9ad58a22cb894461b199ae72cfef0f29/dill-0.2.9.tar.gz (150kB)
Collecting docutils==0.14 (from -r /opt/python/ondeck/app/requirements.txt (line 16))
Downloading https://files.pythonhosted.org/packages/36/fa/08e9e6e0e3cbd1d362c3bbee8d01d0aedb2155c4ac112b19ef3cae8eed8d/docutils-0.14-py3-none-any.whl (543kB)
Collecting en-core-web-sm==2.0.0 (from -r /opt/python/ondeck/app/requirements.txt (line 17))
Could not find a version that satisfies the requirement en-core-web-sm==2.0.0 (from -r /opt/python/ondeck/app/requirements.txt (line 17)) (from versions: )
显然是从我的requirements.txt包中安装了东西,并成功安装了一些东西。但是当它从requirements.txt转到此行时:
en-core-web-sm==2.0.0
然后失败。在上面的错误消息之后,我还在日志中记录了此消息:
You are using pip version 9.0.1, however version 19.0.1 is available.
我怀疑beantalk环境默认情况下使用的是旧版本的pip,而该软件包(或软件包版本)不可用。
确实是这样吗?如果是这样,我如何告诉它使用pip的升级版本。我可以将ssh放入应用程序所在的ec2实例中,但是我不确定这是否是强迫它在虚拟环境中使用更新版pip的最佳方法。
答案 0 :(得分:1)
似乎要安装此模块,您需要安装 spacy 。
pip install spacy
spacy download en_core_web_sm
在此处找到文档:https://spacy.io/models/en