【h5py 报错】ImportError: DLL load failed while importing defs: 找不到指定的程序。 | 您所在的位置:网站首页 › pycharm安装h5py › 【h5py 报错】ImportError: DLL load failed while importing defs: 找不到指定的程序。 |
前言 博主在运行吴恩达老师 DL 课后编程题的时候还没开始就遇到包报错的问题了。在网上找了好多解决办法,在这里统一记录一下。希望能帮到遇到同样问题的小伙伴们~ 一开始在网上看到有人说需要升级版本,我就安了最新版本的 h5py ,后来又发现你最新版本的 h5py 不支持我当前的 python 版本(Python3.6),改到适合 python 的版本后问题也没能解决 😦 pip install h5py==3.6.0 2. 更改 h5py 的版本,可能是包间版本不兼容造成的此处需要小伙伴们熟悉 conda 语句和 pip 语句。不熟悉的话需要上网搜索一下奥。 (1)卸载当前安装的 h5py。 conda 语句如下: conda uninstall h5pypip 语句如下: pip uninstall h5py(2)下载与自己的环境兼容的版本 conda 语句如下: conda install h5py=2.10.0pip 语句如下: pip install h5py==2.10.0(此处为对应版本号)以上 pip 和 conda 语句用哪一个都行,执行完以上两步后再运行代码看是否成功。虽然博主卸载+重装 N 遍也没用:( 还有的文章说可以直接更新包,具体语句是conda update h5py=2.10.0,我是直接卸载重装的,大家可以试一下这个方法~ 【注】在用 conda 语句的时候我遇到了下面的问题: Solving environment:failed with initial frozen solve. Retrying with flexible solve. 在网上找了教程是更新 conda 再更新所有包,这个方法我试了试没有成功,具体的教程在此 Solving environment: failed with initial frozen solve. Retrying with flexible solve的解决方法 ,小伙伴们可以试一下看看。提醒大家 conda 更新的巨慢,我的网络速度还行,更新了快一个小时~ 3. 到官网下载 .whl 文件再手动安装有网友说直接从 conda 下载的 h5py 包可能有问题,所以到官网下载。 (1)在下面的网站选择与自己的电脑以及 python 环境匹配的 whl 文件。 https://pypi.org/project/h5py/#history 博主选择的是这个文件。大家注意 python 版本和电脑位数! 然后运行代码检查是否成功。 4. 可能是h5py和hdf5版本不匹配所致打开 Navigator- Environment,查看特定环境。发现 h5py 版本为2.10.0,根据官网说明 https://pypi.org/project/h5py/2.10.0/#modal-close:Supports HDF5 versions 1.8.4 and higher. On Windows, HDF5 is included with the installer。因此在 Navigator 中将 HDF5 更新至 1.8.4 之后版本,问题就可解决。 希望以上方法可以帮到小伙伴们~ 祝各位小伙伴永远走在开满鲜花的路上~ 版本说明 原文作者:早知晓 博文链接:Click here 转载请注明出处,谢谢合作~ |
CopyRight 2018-2019 实验室设备网 版权所有 |