安裝 TensorFlow 時,遇到一個依賴 h5py,這個包無論如何無法成功安裝,報錯無任何可用信息:
1 |
ERROR: Could not build wheels for h5py, which is required to install pyproject.toml-based projects |
這就很難辦了,查看日誌發現原來是沒有針對 m1 的二進制包,自動進行編譯了。但編譯報錯說找不到頭文件:
1 2 3 4 5 |
./h5py/api_compat.h:27:10: fatal error: 'hdf5.h' file not found #include "hdf5.h" ^~~~~~~~ 1 error generated. error: command '/usr/bin/clang' failed with exit code 1 |
於是使用 brew 安裝缺少的庫,搜索之下,還真有: 釀造 安裝 高清5 ,安裝後再次執行 h5py 的安裝,還是一樣的報錯,顯然還是找不到。
此時使用命令 找 /選擇 -我的名字 "*hdf5.h*" 查找,應該能找到 /選擇/自製/include/高清5.H 這個路徑,使用以下命令添加相關環境變量:
1 2 |
export CPATH="/opt/homebrew/include/" export HDF5_DIR=/opt/homebrew/ |
再次執行命令安裝 h5py: 蟒蛇3 -米 果仁 安裝 h5py
終於安裝成功。
本文由 落格博客 原創撰寫:落格博客 » macOS M1 Pro 安裝 h5py
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/3548.html
抱歉,我解決了這個問題,但現在我的問題不再是這條錯誤消息. 現在,當我鍵入命令 find /opt -iname “*hdf5.h*”
我的終端沒有任何回報. 只是一個新的 (根據)MacBook-Pro….輸入新命令的行
你好,
感謝您的幫助. 我設法用 hombres 安裝 hdf5 但是當我嘗試運行命令 Find /opt -iname “*hdf5.h*”
我收到這條消息找到: /選擇/cisco/anyconnect/temp/downloader: 沒有權限
我不明白. 我嘗試通過其他互聯網連接進行, 並在停用 Cisco VPN 時執行此操作 (我也沒有思科應用程序) 但似乎沒有任何效果.
你有什麼建議 ?
Thank you
嘗試為你的 cmd 添加前綴 須藤
你需要運行'brew install hdf5’ 第一
執行 cammand 後出現此錯誤 :
錯誤: 在 Rosetta 下無法安裝 2 在 ARM 默認前綴中 (/選擇/自製)!
要在 ARM 下重新運行,請使用:
拱 -arm64 沖泡安裝 …
在 x86_64 下安裝, 將 Homebrew 安裝到 /usr/local.
再次嘗試命令後:
錯誤: h5py 的構建輪子失敗
未能構建 h5py
錯誤: 無法為 h5py 製造輪子, 這是安裝基於 pyproject.toml 的項目所必需的
確保您的終端在 arm 模式而不是 Rosetta 模式下運行. 並刪除 /usr/local 下的 Homebrew 東西, brew 的 arm 版本安裝在 /opt/homebrew
我認為你需要清理你的環境路徑設置, 英特爾環境讓他們感到困惑.
幫助, 謝謝!
我按照你的指示做了,但是, 仍然得到:
錯誤: 無法為 h5py 製造輪子, 這是安裝基於 pyproject.toml 的項目所必需的
第二次運行該命令後出現上述錯誤: python3 -m pip 安裝 h5py
你試過了嗎 找 /選擇 -我的名字 "*hdf5.h*"
看看有沒有類似的結果 /選擇/自製/include/高清5.H
主要理論是 h5py 需要 hdf5, 但它不能建立自己, 我們必須手動安裝庫, 然後安裝 h5py.
你救了我的屁股!