【问题标题】:AttributeError: type object 'netCDF4._netCDF4._MemBuf' has no attribute '__reduce_cython__'AttributeError:类型对象“netCDF4._netCDF4._MemBuf”没有属性“__reduce_cython__”
【发布时间】:2020-04-19 03:19:03
【问题描述】:

我正在尝试使用“oceansdb”包,作为依赖项,它需要 netCDF4。当我尝试运行与 oceansdb 相关的任何内容时,出现错误:


  File "C:/Users/Documents/starter.py", line 12, in <module>
    import oceansdb

  File "C:\Users\Anaconda3-64bit\lib\site-packages\oceansdb\__init__.py", line 8, in <module>
    from oceansdb.woa import WOA

  File "C:\Users\Anaconda3-64bit\lib\site-packages\oceansdb\woa.py", line 12, in <module>
    import netCDF4

  File "C:\Users\Anaconda3-64bit\lib\site-packages\netCDF4\__init__.py", line 3, in <module>
    from ._netCDF4 import *

  File "include\membuf.pyx", line 16, in init netCDF4._netCDF4

AttributeError: type object 'netCDF4._netCDF4._MemBuf' has no attribute '__reduce_cython__'

我尝试卸载并重新安装 netCDF4,然后升级我的 cython 版本并执行相同的卸载/重新安装,但均无济于事。我还尝试卸载并重新安装oceansdb。一切都产生了同样的错误,我似乎找不到其他人有同样的问题。

【问题讨论】:

标签: python cython netcdf4


【解决方案1】:

我遇到了类似的错误。我认为关键是您使用的软件包的版本。

我正在使用:

  • cftime 1.1.2

    cython 0.28.5

    hdf5 1.10.2

    netcdf4 1.5.3

    numpy 1.15.1

    熊猫 0.23.4

    设置工具 40.2.0

我得到了上面的错误。

使用以下软件包,一切正常:

cftime 1.0.3.4

cython 0.28.5

hdf5 1.10.2

netcdf4 1.5.2

numpy 1.15.1

熊猫 0.23.4

设置工具 40.2.0

【讨论】:

  • 谢谢。仔细检查每个包版本有助于解决不兼容包的类似问题
猜你喜欢
  • 2020-02-05
  • 1970-01-01
  • 1970-01-01
  • 2019-08-31
  • 2021-03-28
  • 2020-04-05
  • 2019-12-07
  • 1970-01-01
  • 2022-07-26
相关资源
最近更新 更多