我已经尝试使用 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 3.13(这是一个最新的 Python 版本)为石榴构建轮子有关。可能存在兼容性问题。
您可以尝试以下方法:
# 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
# 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”