簡體   English   中英

無法安裝h5py

[英]Can't install h5py

我正在嘗試在 Windows10 64 位、Python 3.8.5、Pip 20.2.4 上運行 h5py。

用過這個命令

pip install h5py

但這會引發錯誤

ERROR: Could not build wheels for h5py which use PEP 517 and cannot be installed directly

看起來這是 pep 517 和其他軟件包的眾所周知的問題,所以我嘗試檢查所有解決方案,例如

pip install --no-use-pep517 h5py
pip install --no-binary h5py

但沒有任何作用。 如何安裝h5py

安裝 versioned-hdf5 將解決這個問題。

pip install versioned-hdf5

現在做pip install h5py

找到了一個解決方案 - 我試圖在 Python3.8.5 32 位上安裝。 切換到 64 位剛剛解決了這個問題。

我不確定除此之外您是否還會遇到任何其他類型的依賴項錯誤。 就我而言,我有關於缺少的依賴項 libhdf5.so 的其他詳細信息。 它指出:“錯誤:libhdf5.so 無法打開共享對象文件:沒有這樣的文件或目錄”

我檢查了 h5py 文檔以確保我有正確版本的 pip 和 setuptools, https: //pip.pypa.io/en/stable/reference/pip/。

pip install --upgrade pip setuptools wheel

我通過運行下面的代碼安裝了 libhdf5.so 庫,並為我解決了這個問題:

sudo apt-get install libhdf5-dev

我遇到過由缺少依賴項導致的類似 PEP 517 錯誤:

  1. 錯誤:無法為使用 PEP 517 且無法直接安裝的 glpk 構建輪子
  2. 錯誤:無法為使用 PEP 517 且無法直接安裝的 scipy 構建輪子

PEP 517 錯誤

對於 Windows 使用pip install versioned-hdf5 這將起作用然后您也可以輕松安裝Keras。

我在嘗試安裝 qiskit 時遇到了同樣的問題,它也(需要 smth 需要 smth ……)需要 h5py。 我收到了相同的錯誤消息,但這里的答案都沒有奏效。

對我來說,第一個找到的解決方法是從https://www.lfd.uci.edu/~gohlke/pythonlibs/#h5py安裝 h5py ,雖然看起來很自擔風險,但也在https:// 中指定docs.h5py.org/en/stable/build.html#wheels

我在 32 位 Win7 上使用了 python 3.8。 出於我的目的,安裝 h5py 3.4 不起作用,但安裝 2.1 起作用了(我認為具體包只需要 2.1 而忽略 3.4)。

使用的命令:

pip install <full path to downloaded .whl file, can be copied from file properties>

pip install <wanted package, for me quiskit, for example>

使用特定版本的 h5py 例如你可以使用命令:

pip install h5py==2.9.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM