如何解决Python 安装包:无法使用 pip install 命令安装包
我一直在尝试通过在 anaconda 提示符下使用 pip install 命令在我的 conda 环境中安装 vertex 包,但我不断收到以下警告和错误:
pip install vertex
WARNING: Retrying (Retry(total=4,connect=None,read=None,redirect=None,status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org',port=443): Read timed out. (read timeout=15)")': /simple/vertex/
WARNING: Retrying (Retry(total=3,port=443): Read timed out. (read timeout=15)")': /simple/vertex/
WARNING: Retrying (Retry(total=2,port=443): Read timed out. (read timeout=15)")': /simple/vertex/
WARNING: Retrying (Retry(total=1,port=443): Read timed out. (read timeout=15)")': /simple/vertex/
WARNING: Retrying (Retry(total=0,port=443): Read timed out. (read timeout=15)")': /simple/vertex/
ERROR: Could not find a version that satisfies the requirement vertex
ERROR: No matching distribution found for vertex
我尝试延长 pip 命令的超时时间并收到以下警告和错误:
pip --default-timeout=1000 install vertex
WARNING: Retrying (Retry(total=4,status=None)) after connection broken by 'ProtocolError('Connection aborted.',ConnectionResetError(10054,'An existing connection was forcibly closed by the remote host',None,10054,None))': /simple/vertex/
WARNING: Retrying (Retry(total=3,None))': /simple/vertex/
WARNING: Retrying (Retry(total=2,None))': /simple/vertex/
WARNING: Retrying (Retry(total=1,None))': /simple/vertex/
WARNING: Retrying (Retry(total=0,None))': /simple/vertex/
ERROR: Could not find a version that satisfies the requirement vertex
ERROR: No matching distribution found for vertex
大约一周前我在安装 scipy 时遇到了同样的问题,但我设法使用以下命令绕过了它:
conda install -c conda-forge scipy
它成功了,然后我将 conda-fronge 频道添加到了我的环境中。尝试使用 conda install 命令安装 vertex 包时,我收到一条消息,说它在当前频道中找不到 vertex 包,而且我没有设法为此找到合适的频道。命令行:
conda install vertex
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
PackagesNotFoundError: The following packages are not available from current channels:
- vertex
Current channels:
- https://conda.anaconda.org/bioconda/win-64
- https://conda.anaconda.org/bioconda/noarch
- https://conda.anaconda.org/anaconda/win-64
- https://conda.anaconda.org/anaconda/noarch
- https://conda.anaconda.org/conda-forge/win-64
- https://conda.anaconda.org/conda-forge/noarch
- https://repo.anaconda.com/pkgs/main/win-64
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/free/win-64
- https://repo.anaconda.com/pkgs/free/noarch
- https://repo.anaconda.com/pkgs/r/win-64
- https://repo.anaconda.com/pkgs/r/noarch
- https://repo.anaconda.com/pkgs/msys2/win-64
- https://repo.anaconda.com/pkgs/msys2/noarch
To search for alternate channels that may provide the conda package you're
looking for,navigate to
https://anaconda.org
and use the search bar at the top of the page.
无论哪种方式,我都无法在 conda 环境中安装 vertex 包。
在此先感谢所有帮助者:)
解决方法
Anaconda Cloud 上似乎没有此软件包,而且它的 PyPI 历史已经有好几年没有更新了。浏览项目的 README,它看起来并不处于积极维护的状态,因此您可能无法通过包管理器安装它(如果有的话)。
,您可以尝试避免混合多个包源。这样做应该会降低出现依赖性问题的可能性。根据我在您的环境中的理解,您现在有 3 个来源:
- 康达
- conda-forge
- pip
对于干净的 conda 环境,pip 安装包没有错误。
conda create -n vertex-env python=3
conda activate vertex-env
pip install vertex
pip list
使用上面的命令序列,我成功安装了顶点包,尽管我没有验证运行时。
$ pip list
Package Version
-------------- -------------------
attrs 20.3.0
Automat 20.2.0
certifi 2020.12.5
cffi 1.14.4
constantly 15.1.0
cryptography 3.3.1
hyperlink 21.0.0
idna 3.1
incremental 17.5.0
pip 20.3.3
pycparser 2.20
PyHamcrest 2.0.2
pyOpenSSL 20.0.1
setuptools 49.6.0.post20210108
six 1.15.0
Twisted 20.3.0
Vertex 0.3.1
wheel 0.36.2
zope.interface 5.2.0
,
考虑到这个包有多老,几乎没有理由相信它适用于任何 Python 3 版本。事实上,searching for print
commands in the repo code,我们发现一些缺少括号,这意味着 Python 3 不兼容。因此,请尝试使用 Python 2.7 构建并让 Pip 解决除 Python 和 Pip 之外的所有问题:
vertex.yaml
name: vertex
channels:
- conda-forge
- defaults
- free
dependencies:
- python=2.7
- pip
- pip:
- Vertex
- service_identity
然后从 shell(例如 bash):
conda env create -n vertex -f vertex.yaml
conda activate vertex
这样可以让 Vertex 安装并且在加载我在测试中找到的一些模块(例如,from vertex import q2q
)时不会抛出错误,但我没有运行实际测试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。