【问题标题】:Python: Unable to install hdbcli library on Python 3.8 installationPython:无法在 Python 3.8 安装时安装 hdbcli 库
【发布时间】:2020-03-09 11:26:17
【问题描述】:

无法在 Python 3.8 Windows 安装上安装 hdbcli 库。 Python 版本为 64 位,以兼容轮子。 Python 控制台标头中的“win32”仅表示它是 Windows 系统。如 systeminfo 输出所示,实际的 Windows 体系结构是 64 位。

我试过安装:

  • 通过轮子(链接如下)
  • 通过 pip (pip install hdbcli)
  • 以前版本的库 (pip install hdbcli==2.4.171)

没有一个是成功的。 我觉得我缺少一些明显的东西


错误信息:

  • 错误:找不到满足 hdbcli 要求的版本 (来自版本:无)
  • 错误:找不到匹配的分布 hdbcli

Python 信息

  • 版本:3.8.2
  • pip 版本:20.0.2
  • Python 控制台标头:Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32

系统信息 来自systeminfo:

  • 操作系统名称:Microsoft Windows 10 企业版
  • 操作系统版本:10.0.18362 N/A Build 18362
  • 系统类型:基于 x64 的 PC

hdbcli 信息

【问题讨论】:

  • 确定这不适用于 Python 3.8.0 或 Python 3.8.1(均为 64 位)。尝试使用 Python 3.7.0 和 3.7.6 后没有发现任何问题。

标签: python-3.x database sap hana


【解决方案1】:

尝试将文件从 hdbcli-2.4.182-cp38-cp38m-win_amd64.whl 重命名为 hdbcli-2.4.182-cp38-cp38-win_amd64.whl 并使用 pip install hdbcli-2.4.182-cp38 再次安装-cp38-win_amd64.whl

【讨论】:

    【解决方案2】:

    hdbcli 轮子(版本 2.4.191 之前)是使用旧版本的 pip/setuptools/wheel 构建的,在 Windows 上使用不同的 Python 3.8 ABI 标签。

    如果您无法更新到 2.4.191 或重命名轮子,如果需要,您可以通过降级到 pip 19.2.2 或更低版本来解决此问题。

    这些包需要更新的“cp38”格式(仅适用于 hdbcli 2.4.191 及更高版本):

    setuptools >= 42.0.0
    wheel >= 0.33.5
    pip >= 19.2.3
    

    【讨论】:

      【解决方案3】:

      在我的情况下,hbcli 与 python3 不兼容,因为我无法使用 python 3.10 安装 hdbcli 库。但是它与 python 2.7 兼容,所以继续安装最新版本的 python 2.7 看看它是否有效

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题。

        对我有用的是安装旧版本的 Python,即 3.6.15 并为项目设置它(即在 Pycharm 中将其添加为项目解释器)。

        然后,我可以成功安装 hdbcli。

        【讨论】:

          猜你喜欢
          • 2021-01-28
          • 1970-01-01
          • 1970-01-01
          • 2020-04-05
          • 2021-01-24
          • 2020-07-03
          • 1970-01-01
          • 2022-08-18
          • 1970-01-01
          相关资源
          最近更新 更多