Ошибка значения: длина mmap больше размера файла в python

#python

#python

Вопрос:

Я загрузил файл .nc и проверил файл, чтобы убедиться, что он не пустой. Я попытался прочитать файл на python, как показано ниже:

 sh = S.netcdf_file('_grib2netcdf-atls15-95e2cf679cd58ee9b4db4dd119a05a8d-grVIhe.nc','r')
  

но это выдает ошибку:

 ValueError: mmap length is greater than file size
  

Я много искал, чтобы найти причину, но большинство из них связаны с пустыми файлами, которые, я уверен, этот файл не пуст. У кого-нибудь есть какие-либо идеи по этому поводу? Ваша помощь действительно ценится.

Комментарии:

1. earthdef.caltech.edu/boards/3/topics/224 , это может помочь.

Ответ №1:

Попробуйте открыть с помощью mode=’r ‘ . Таким образом, вы даете numpy разрешение на расширение размера файла для размещения больших memmaps.