【问题标题】:AttributeError: type object 'h5py.h5.H5PYConfig' has no attribute '__reduce_cython__'AttributeError:类型对象“h5py.h5.H5PYConfig”没有属性“__reduce_cython__”
【发布时间】:2021-03-28 07:17:04
【问题描述】:

我尝试重新安装 h5py hdp5 等。 我的 conda 版本是 4.9.2 python 3.8.5 有没有人有类似的问题?有没有 h5py 的替代品?

Traceback (most recent call last):

  File "D:\X_train.h5\test.py", line 17, in <module>
    import h5py

  File "C:\ProgramData\Anaconda3\lib\site-packages\h5py\__init__.py", line 34, in <module>
    from . import version

  File "C:\ProgramData\Anaconda3\lib\site-packages\h5py\version.py", line 17, in <module>
    from . import h5 as _h5

  File "h5py\h5.pyx", line 1, in init h5py.h5

ImportError: DLL load failed while importing defs: La procédure spécifiée est introuvable.


runfile('D:/X_train.h5/test.py', wdir='D:/X_train.h5')
Traceback (most recent call last):

  File "D:\X_train.h5\test.py", line 17, in <module>
    import h5py

  File "C:\ProgramData\Anaconda3\lib\site-packages\h5py\__init__.py", line 34, in <module>
    from . import version

  File "C:\ProgramData\Anaconda3\lib\site-packages\h5py\version.py", line 17, in <module>
    from . import h5 as _h5

  File "h5py\h5.pyx", line 41, in init h5py.h5

AttributeError: type object 'h5py.h5.H5PYConfig' has no attribute '__reduce_cython__'

【问题讨论】:

    标签: python-3.x h5py


    【解决方案1】:

    你应该试试:

    pip install h5py==2.9
    

    【讨论】:

    • 错误:命令出错,退出状态为 1:'C:\Users\pcpcpc\anaconda3\envs\python 3_8_tensor_flow_v2\python.exe' -u -c 'import io, os, sys, setuptools , 标记化; sys.a rgv[0] = '"'"'C:\\Users\\pcpcpc\\AppData\\Local\\Temp\\pip-install-lpaz1jln\\h5py_131 6668b15d4405aa72bab320038ce74\\setup.py'"'" '; file__='"'"'C:\\Users\\pcpcpc\\AppDat a\\Local\\Temp\\pip-install-lpaz1jln\\h5py_1316668b15d4405aa72bab320038ce74\\setup.py '"'"';f = getattr(tokenize, '"'"'open'"'"', open)(_file) if os.path.exists(__file _) else io.StringIO('" '"'从设置工具导入设置;
    • setup()'"'"');code = f.read(). replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exe c'"'"'))' install --record 'C:\Users\pcpcpc\AppData\Local\Temp\pip-record-79frhdwf\install-record.txt' -- single-version-externally-managed --compile --install-headers 'C:\Users\pcpcpc\anaconda3\envs\python3_8_tensor_flow_v2\Include\h5py' 检查日志以获取完整的命令输出。
    【解决方案2】:

    这是 h5py 界面中的一个固定错误。 试试:

    pip install --upgrade h5py
    

    【讨论】:

    • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
    【解决方案3】:

    一些像 tensorflow 2.6 这样的包需要你降级 h5py。试试pip install h5py==3.1

    【讨论】:

      【解决方案4】:

      参考这张图片:

      pip install --upgrade h5py
      

      这将更新您的软件包并告诉我们 Tensorflow 所需的正确版本

      pip install h5py==version
      

      就我而言,我有 TensorFlow 2.5.0,它需要 h5py=3.1.0

      【讨论】:

        【解决方案5】:

        卸载所有旧的 h5py。然后这个命令:

        conda install -c anaconda h5py
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-02-05
          • 1970-01-01
          • 1970-01-01
          • 2019-08-31
          • 2020-04-05
          • 2019-12-07
          • 1970-01-01
          • 2022-07-26
          相关资源
          最近更新 更多