我是M1用户,目前使用Python 3.9.10。
我试着更新lib。特别是对于Python 3.9.12和HDF5。我重新安装了h5py。我试过了。
brew update & upgrade
brew reinstall hdf5
export HDF5_DIR=/opt/homebrew/Cellar/hdf5/1.13.0/
pip install h5py --upgrade --no-dependencies --force
已完成所有升级。但是,当我尝试代码时遇到了这样的错误消息,基于以前的构建环境,它没有错误。
> import h5py
> File "/opt/homebrew/lib/python3.9/site-packages/h5py/__init__.py", line 25, in <module>
> from . import _errors
> ImportError: dlopen(/opt/homebrew/lib/python3.9/site-packages/h5py/_errors.cpython-39- darwin.so, 0x0002): Library not loaded: /opt/homebrew/opt/hdf5/lib/libhdf5.300.dylib
> Referenced from: /opt/homebrew/lib/python3.9/site-packages/h5py/_errors.cpython-39-darwin.so
> Reason: tried: '/opt/homebrew/opt/hdf5/lib/libhdf5.300.dylib' (no such file), '/usr/local/lib/libhdf5.300.dylib' (no such file), '/usr/lib/libhdf5.300.dylib' (no such file), '/opt/homebrew/Cellar/hdf5/1.12.1_1/lib/libhdf5.300.dylib' (no such file), '/usr/local/lib/libhdf5.300.dylib' (no such file), '/usr/lib/libhdf5.300.dylib' (no such file)
如上所示,hdf5_dir在brew upgrade
之后的1.12.1_1上得到了修复,即使我已经安装了1.13.0,直到尝试brew upgrade
才出现问题。请帮助我,如果有人知道是什么造成的问题,以及如何解决它。
先谢谢你了。
2条答案
按热度按时间xxb16uws1#
以下为我工作。首先,卸载
h5py
和hdf5
(也删除了我的pip
缓存,但不知道这是如何相关).那就跑吧x8diyxa72#
对我来说,brew安装不起作用。以下工作发挥了作用: