我正在尝试按照教程部署一个圣杯应用程序。我正在使用带有 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,但它没有改变任何东西。
我在这里做错了什么?