AttributeError: тип объекта «netCDF4._netCDF4._MemBuf» не имеет атрибута «__reduce_cython__» - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь работать с пакетом "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. Все привело к одной и той же ошибке, и я не могу найти никого другого с такой же проблемой.

1 Ответ

0 голосов
/ 06 мая 2020

Я получил похожую ошибку. Я думаю, что ключ - версии пакетов, которые вы используете.

Я использовал:

  • 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

cython 0.28.5

hdf5 1.10.2

netcdf4 1.5.2

numpy 1.15.1

pandas 0.23 .4

setuptools 40.2.0

...