属性错误:类型对象'netCDF4._netCDF4._MemBuf'没有属性'__reduce_cython__'。

问题描述 投票:0回答:1

我试图使用 "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个回答
-1
投票

我也得到了类似的错误。 我想关键是你使用的包的版本。

我当时使用的是

  • cftime 1.1.2

    cython 0.28.5

    cftime 1.1.2 cython 0.28.5 hdf5 1.10.2

    netcdf4 1.5.3

    numpy 1.15.1

    pandas 0.23.4

    setuptools 40.2.0

我得到了上面的错误。

使用下面的包,一切都很好。

cftime 1.0.3.4

cftime 1.0.3.4 -cython 0.28.5

cftime 1.0.3.4 cython 0.28.5 hdf5 1.10.2

netcdf4 1.5.2

numpy 1.15.1

pandas 0.23.4

numpy 1.15.1 pandas 0.23.4

© www.soinside.com 2019 - 2024. All rights reserved.