【发布时间】:2018-06-01 05:53:23
【问题描述】:
我正在尝试按照教程部署一个 chalice 应用程序。我正在使用带有 python3.6 的 virtualenv。我的应用程序依赖于 requirements.txt 中的一个 github 存储库,而该存储库的 requirements.txt 依赖于几个库。
我可以使用 python -i app.py 很好地运行应用程序,并且可以在 REPL 中正确执行我的端点。
但是,当我运行 chalice deploy 时,我收到一条错误消息,抱怨我需要的 github 存储库所需的模块。
File "/usr/local/lib/python2.7/dist-packages/chalice/deploy/packager.py", line 715, in download_all_dependencies
raise NoSuchPackageError(str(package_name))
NoSuchPackageError: Could not satisfy the requirement: PyQt5>=5.8.1
但是请注意,使用的这个 chalice 库是 2.7。我在一个设置为 python3.6 的 virtualenv 中。
我意识到我之前在全球范围内安装了 chalice,这可能是一个错误。所以我 pip 全局卸载了 chalice,但它仍然安装在我的 virtualenv 中。
现在重新运行圣杯,我明白了
$ chalice --version
bash: /usr/local/bin/chalice: No such file or directory
我尝试重新运行 chalice 到本地 virtualenv 的安装,但它没有改变任何东西。
我在这里做错了什么?
【问题讨论】:
-
您确定在运行脚本之前已经激活了 venv,对吧?
-
你从哪里运行命令?圣杯应该安装在项目文件夹中,并使用 venv
标签: python amazon-web-services chalice