为什么在安装requirements.txt

时间:2019-01-26 07:31:27

标签: python amazon-web-services amazon-ec2 pip amazon-elastic-beanstalk

尽管在我的requirements.txt文件中使用的软件包与本教程中使用的软件包不同,但我仍遵循本指南开始使用AWS beantalk。

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-flask.html#python-flask-deploy

一切正常,直到我到达他们告诉我创建环境并将应用程序部署到该环境的位置,方法是在本地终端的项目根目录中输入以下命令:

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的最佳方法。

1 个答案:

答案 0 :(得分:1)

似乎要安装此模块,您需要安装 spacy

pip install spacy
spacy download en_core_web_sm

在此处找到文档:https://spacy.io/models/en