Pip:找不到版本。找不到匹配的分布
Pip: could not find a version. No matching distribution found
我正在尝试安装 Flask-ACL:
https://mikeboers.github.io/Flask-ACL
$ pip search acl | grep -i flask
Flask-ACL (0.0.1) - Access control lists for Flask.
flask-miracle-acl (0.2) - The fabric between the Flask framework and Miracle ACL
Flask-Sandbox (0.1.0)- ACL Route controls for Flask
Flask-SimpleACL (1.2)- Simple ACL extension
$ pip install Flask-ACL
Collecting Flask-ACL
Could not find a version that satisfies the requirement Flask-ACL (from versions: )
No matching distribution found for Flask-ACL
这是怎么回事?
P.S。 Pip 几分钟前升级了。
更新:
$ python --version
Python 2.7.3
我运行它在virtualenv下
pip install -Iv Flask-ACL
Collecting Flask-ACL
1 location(s) to search for versions of Flask-ACL:
* https://pypi.python.org/simple/flask-acl/
Getting page https://pypi.python.org/simple/flask-acl/
Looking up "https://pypi.python.org/simple/flask-acl/" in the cache
Current age based on date: 507
Freshness lifetime from max-age: 600
Freshness lifetime from request max-age: 600
The response is "fresh", returning cached response
600 > 507
Analyzing links from page https://pypi.python.org/simple/flask-acl/
Could not find a version that satisfies the requirement Flask-ACL (from versions: )
正在清理...
找不到 Flask-ACL
的匹配分布
据我所见,pypi上没有这样的包:
https://pypi.python.org/simple/flask-acl/
但是这个存在:
https://pypi.python.org/pypi/Flask-ACL
我的 pip
怎么了?
Flask-ACL 的开发人员犯了一个错误,他们没有设法将 Flask-ACL 库上传到 PyPi(pip 搜索模块)。所以你必须使用 pip 从他们的 GitHub 页面安装它。
您可以这样做:
pip install "git+https://github.com/mikeboers/Flask-ACL"
如果您的文件 ~/.pip/pip.conf
不包含任何其他 index-url
值,请注意。
然后它可以尝试在不存在的存储库中查找特定的包版本。
一些解决方法是删除 pip.conf
我在 anaconda 中安装了烧瓶,但在使用
导入它时出现了一些问题
from tensorflow.keras.applications.imagenet_utils import preprocess_input, decode_predictions
所以我把上面的命令改为
from tensorflow.python.keras.applications.imagenet_utils import preprocess_input, decode_predictions
而且效果很好
此类错误更常见的原因可能是您的环境不符合包的要求。
例如,如果您的环境的 Python 版本与软件包指定的所需 Python 版本不匹配,就会发生这种情况:
(my_python36_env)> pip install package_that_requires_python37
ERROR: Could not find a version that satisfies the requirement package_that_requires_python37.
ERROR: No matching distribution found for package_that_requires_python37.
我正在尝试安装 Flask-ACL: https://mikeboers.github.io/Flask-ACL
$ pip search acl | grep -i flask
Flask-ACL (0.0.1) - Access control lists for Flask.
flask-miracle-acl (0.2) - The fabric between the Flask framework and Miracle ACL
Flask-Sandbox (0.1.0)- ACL Route controls for Flask
Flask-SimpleACL (1.2)- Simple ACL extension
$ pip install Flask-ACL
Collecting Flask-ACL
Could not find a version that satisfies the requirement Flask-ACL (from versions: )
No matching distribution found for Flask-ACL
这是怎么回事?
P.S。 Pip 几分钟前升级了。
更新:
$ python --version
Python 2.7.3
我运行它在virtualenv下
pip install -Iv Flask-ACL
Collecting Flask-ACL
1 location(s) to search for versions of Flask-ACL:
* https://pypi.python.org/simple/flask-acl/
Getting page https://pypi.python.org/simple/flask-acl/
Looking up "https://pypi.python.org/simple/flask-acl/" in the cache
Current age based on date: 507
Freshness lifetime from max-age: 600
Freshness lifetime from request max-age: 600
The response is "fresh", returning cached response
600 > 507
Analyzing links from page https://pypi.python.org/simple/flask-acl/
Could not find a version that satisfies the requirement Flask-ACL (from versions: )
正在清理... 找不到 Flask-ACL
的匹配分布据我所见,pypi上没有这样的包:
https://pypi.python.org/simple/flask-acl/
但是这个存在:
https://pypi.python.org/pypi/Flask-ACL
我的 pip
怎么了?
Flask-ACL 的开发人员犯了一个错误,他们没有设法将 Flask-ACL 库上传到 PyPi(pip 搜索模块)。所以你必须使用 pip 从他们的 GitHub 页面安装它。
您可以这样做:
pip install "git+https://github.com/mikeboers/Flask-ACL"
如果您的文件 ~/.pip/pip.conf
不包含任何其他 index-url
值,请注意。
然后它可以尝试在不存在的存储库中查找特定的包版本。
一些解决方法是删除 pip.conf
我在 anaconda 中安装了烧瓶,但在使用
导入它时出现了一些问题from tensorflow.keras.applications.imagenet_utils import preprocess_input, decode_predictions
所以我把上面的命令改为
from tensorflow.python.keras.applications.imagenet_utils import preprocess_input, decode_predictions
而且效果很好
此类错误更常见的原因可能是您的环境不符合包的要求。
例如,如果您的环境的 Python 版本与软件包指定的所需 Python 版本不匹配,就会发生这种情况:
(my_python36_env)> pip install package_that_requires_python37
ERROR: Could not find a version that satisfies the requirement package_that_requires_python37.
ERROR: No matching distribution found for package_that_requires_python37.