无法安装Python 3.13的石榴包

问题描述 投票:0回答:1

我已经尝试使用 pip 安装石榴有一段时间了,但似乎不能。它所做的就是给我这个输出。

Collecting pomegranate
  Downloading pomegranate-1.1.1-py3-none-any.whl.metadata (467 bytes)
Collecting numpy>=1.22.2 (from pomegranate)
  Downloading numpy-2.1.2-cp313-cp313-win_amd64.whl.metadata (59 kB)
Collecting scipy>=1.6.2 (from pomegranate)
  Downloading scipy-1.14.1-cp313-cp313-win_amd64.whl.metadata (60 kB)
Collecting scikit-learn>=1.0.2 (from pomegranate)
  Downloading scikit_learn-1.5.2-cp313-cp313-win_amd64.whl.metadata (13 kB)
INFO: pip is looking at multiple versions of pomegranate to determine which version is compatible with other requirements. This could take a while.
Collecting pomegranate
  Downloading pomegranate-1.1.0-py3-none-any.whl.metadata (467 bytes)
  Downloading pomegranate-1.0.4-py3-none-any.whl.metadata (467 bytes)
  Downloading pomegranate-1.0.3-py3-none-any.whl.metadata (479 bytes)
  Downloading pomegranate-1.0.2-py3-none-any.whl.metadata (479 bytes)
  Downloading pomegranate-1.0.0-py3-none-any.whl.metadata (479 bytes)
  Downloading pomegranate-0.15.0.tar.gz (5.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.9/5.9 MB 11.5 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 3221225477
  ╰─> [23 lines of output]
      C:\Users\net15\AppData\Local\Temp\pip-build-env-kdrb5fma\overlay\Lib\site-packages\setuptools\_distutils\dist.py:261: UserWarning: Unknown distribution option: 'test_suite'       
        warnings.warn(msg)
      running dist_info
      creating C:\Users\net15\AppData\Local\Temp\pip-modern-metadata-sf6hlq8p\pomegranate.egg-info
      writing C:\Users\net15\AppData\Local\Temp\pip-modern-metadata-sf6hlq8p\pomegranate.egg-info\PKG-INFO
      writing dependency_links to C:\Users\net15\AppData\Local\Temp\pip-modern-metadata-sf6hlq8p\pomegranate.egg-info\dependency_links.txt
      writing requirements to C:\Users\net15\AppData\Local\Temp\pip-modern-metadata-sf6hlq8p\pomegranate.egg-info\requires.txt
      writing top-level names to C:\Users\net15\AppData\Local\Temp\pip-modern-metadata-sf6hlq8p\pomegranate.egg-info\top_level.txt
      writing manifest file 'C:\Users\net15\AppData\Local\Temp\pip-modern-metadata-sf6hlq8p\pomegranate.egg-info\SOURCES.txt'
      <frozen importlib._bootstrap>:488: Warning: Numpy built with MINGW-W64 on Windows 64 bits is experimental, and only available for
      testing. You are advised not to use it for production.

      CRASHES ARE TO BE EXPECTED - PLEASE REPORT THEM TO NUMPY DEVELOPERS
      C:\Users\net15\AppData\Local\Temp\pip-build-env-kdrb5fma\overlay\Lib\site-packages\numpy\core\getlimits.py:225: RuntimeWarning: invalid value encountered in exp2
        epsneg_f128 = exp2(ld(-113))
      C:\Users\net15\AppData\Local\Temp\pip-build-env-kdrb5fma\overlay\Lib\site-packages\numpy\core\getlimits.py:226: RuntimeWarning: invalid value encountered in exp2
        tiny_f128 = exp2(ld(-16382))
      C:\Users\net15\AppData\Local\Temp\pip-build-env-kdrb5fma\overlay\Lib\site-packages\numpy\core\getlimits.py:240: RuntimeWarning: invalid value encountered in exp2
        eps=exp2(ld(-112)),
      C:\Users\net15\AppData\Local\Temp\pip-build-env-kdrb5fma\overlay\Lib\site-packages\numpy\core\getlimits.py:41: RuntimeWarning: invalid value encountered in nextafter
        self._smallest_subnormal = nextafter(
      C:\Users\net15\AppData\Local\Temp\pip-build-env-kdrb5fma\overlay\Lib\site-packages\numpy\core\getlimits.py:52: RuntimeWarning: invalid value encountered in log10
        self.precision = int(-log10(self.eps))
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

有人有解决办法吗?

我之前也通过它安装了 Cython。我还使用 .whl 文件类型安装了 pytorch。这个包好像无法安装。

互联网上有人告诉我安装 VS C++ Build Tools,但它说“安装包丢失或损坏”。我也需要找到解决方案吗?

python pip pomegranate
1个回答
0
投票

您的主要问题可能与使用 Python 3.13(这是一个最新的 Python 版本)为石榴构建轮子有关。可能存在兼容性问题。

您可以尝试以下方法:

  1. 安装较早的 Python 版本,因为 Python 3.13 非常新,许多软件包尚未更新以实现完全兼容。 Python 3.11 或 3.12 会是更稳定的选择
# Create a new environment with Python 3.11
conda create -n pomenv python=3.11
conda activate pomenv

# Then try installing pomegranate
pip install pomegranate
  1. 如果您必须坚持使用 3.13,请尝试从具有特定依赖项的源安装:
# First install build dependencies
pip install --upgrade pip wheel setuptools
pip install numpy scipy scikit-learn cython

# Then try pomegranate
pip install pomegranate --no-binary :all:

关于 Visual C++ Build Tools 错误(“安装包丢失或损坏”),这是一个单独但相关的问题。您将需要它来编译一些 Python 包。

修复方法如下:

a.直接从微软官方网站下载Visual Studio Build Tools安装程序

b.以管理员身份运行安装程序

c.选择“使用 C++ 进行桌面开发”工作负载

d。确保安装中包含“Windows 10/11 SDK”和“MSVC C++ Build Tools”

© www.soinside.com 2019 - 2024. All rights reserved.