многопроцессорная обработка python с функцией, связанной с набором данных netcdf4 - PullRequest
0 голосов
/ 14 декабря 2018

Я сделал функцию, которая вычисляет производительность корабля на основе данных о погоде.Данные о погоде интерполируются из файла netcdf4, который использует netcdf4.Dataset.Код выглядит следующим образом.

def get_weather_info(self,longitude, latitude, time)
    interp_function = RegularGridInterpolator((self.longi, self.lati, self.time), self.swh)
    return interp_function(longitude, latitude, time)

Я использовал другую функцию, вызывающую эту функцию, чтобы извлечь некоторые данные для вычисления.Когда я использую ProcessingPool, он выдавал ошибку «невозможно открыть _netcdf4.pyx».

Я использовал многопроцессорную работу раньше.Он работает нормально, и я знаю, что набор данных не поддаётся выборке.Я пытаюсь избежать этого и заставил вещи функционировать.

Я использовал мультипроцессинг.Это работало, но теперь это не так.Я действительно не знаю, что случилось.

...