pip安装找不到包,但pip搜索可以找到。

8
我想安装hdbcli包(SAP HANA连接器)。
当我用pip搜索时,可以找到这个包,但是当我想要安装它时,pip找不到这个包。
指定当前的包也没有结果。
pip install hdbcli==2.6.61

怎么解决这个问题?
> pip search hbdcli
hdbcli (2.6.61) - SAP HANA Python Client

> pip install hdbcli
ERROR: Could not find a version that satisfies the requirement hdbcli (from versions: none)
ERROR: No matching distribution found for hdbcli
2个回答

8
这通常意味着pip无法找到与您的Python环境兼容的该项目的任何分发版本:
- Python实现(CPython、PyPy等) - Python解释器的主要和次要版本(3.10、3.11等) - 操作系统(Windows、Linux等) - CPU位数(64位或32位)
这个项目似乎从未发布过任何源代码分发(sdist)。所以它必须是一个兼容的wheel。
你碰巧使用的是Python 3.9吗?据我所知,Python 3.9没有可用的wheel分发。
使用"path/to/pythonX.Y -m pip debug --verbose"命令获取一个“兼容标签”的列表。然后将此列表与该项目的可用wheel分发列表进行比较。

谢谢,这很有帮助!我查看了一下,我认为问题在于该软件包需要64位的Python安装程序,而我只安装了32位的。虽然软件包的README没有明确说明,但我在另一个网站上找到了一些提示...我将重新安装并再次尝试。 - Cribber
我安装了Python 3.8(64位)。有点奇怪的是,他们在软件包的自述文件中没有指定,但现在它可以工作了。(此外,你是正确的,它不能与3.9 64位版本一起使用) - Cribber
在所谓的“宝藏分类器”中,这在“编程语言”部分有所体现。请参阅项目页面左侧较低位置的侧边栏。 - sinoroc
Python 3.x 版本可以,但不包括 Python 的位版本。 - Cribber

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接