Python Virtualenv可以';“我好像找不到烧瓶。”;找不到满足要求的版本“;

Python Virtualenv可以';“我好像找不到烧瓶。”;找不到满足要求的版本“;,python,google-app-engine,virtualenv,Python,Google App Engine,Virtualenv,我正在浏览Google App Engine上的一个教程,在使用以下命令安装依赖项时遇到了一个奇怪的问题: pip install -t lib -r requirements.txt 在我的虚拟世界里。据我所知,它应该只是下载requirements.txt中指定的依赖项,但是我不断收到错误: Could not find a version that satisfies the requirement Flask==1.0.2 (from -r requirements.txt (line

我正在浏览Google App Engine上的一个教程,在使用以下命令安装依赖项时遇到了一个奇怪的问题:

pip install -t lib -r requirements.txt
在我的虚拟世界里。据我所知,它应该只是下载requirements.txt中指定的依赖项,但是我不断收到错误:

Could not find a version that satisfies the requirement Flask==1.0.2 (from -r requirements.txt (line 1)) (from versions: )
No matching distribution found for Flask==1.0.2 (from -r requirements.txt (line 1))
现在这是非常令人困惑的,因为根据Flask的网站,最新版本正好是1.0.2,所以我无法想象这是个问题。我不太熟悉用这种方式安装依赖项,有什么我忽略了的吗

注意:这是requirements.txt的外观:

Flask==1.0.2
Werkzeug<0.13.0,>=0.12.0
Flask==1.0.2
Werkzeug=0.12.0

我的解决方案是更新python并运行

pip安装urllib3[安全]


由于证书身份验证包(即SSL)似乎存在一些问题,我没有,我原以为这个命令的目的是将Flask安装到环境中,但它是在requirements.txt中指定的?实际上,我是直接从Google App Engine for Python turotial获得它的,我遵循的是:因此,我对为什么它看起来不正确感到困惑工作您是否可以尝试运行相同的命令,将-vvv附加到选项中<代码>pip安装-vvv-t lib-r requirements.txt。您将得到一个日志,您可以将其添加到main post中进行调试。这可能是由于未连接到服务器(因为它位于云端,端口可能未打开或其他原因)的问题,此命令将帮助我们进行验证。版本的空列表(
(来自版本:)
)表明您存在网络问题(无法连接到
PyPI.org
)或与SSL相关的问题(Python和OpenSSL太旧了,应该升级)。@codingduck您可以尝试一些小技巧来打印所有可用的软件包版本:
pip install flask==giveMeAllVersions
,这会给您带来什么?