Я думаю, что здесь есть две проблемы.
Во-первых, ваш рассол является или содержит NumPy объект, который не является частью стандартной библиотеки. Поэтому вы должны убедиться, что NumPy установлен в вашу текущую среду Python и импортирован за до того, как попытается загрузить засоленный объект. В зависимости от настроек установка может быть такой простой, как
pip install numpy
. Затем необходимо добавить строку
import numpy as np
в начало вашего сценария.
Во-вторых, похоже, что Python столкнулся с этой проблемой , где ваш двоичный файл был ошибочно сохранен как текст в Windows, в результате чего каждый '\n'
был преобразован в '\r\n'
. Чтобы это исправить, вы должны заново преобразовать в '\r\n'
обратно в '\n'
. Пока файл не огромный , это обычно не очень болезненно.
Вот сравнительно полный пример:
import sys
import numpy as np
src = sys.argv[1] # path to your file
data = open(src).read().replace('\r\n', '\n') # read and replace file contents
dst = src + ".tmp"
open(dst, "w").write(data) # save a temporary file
world = pickle.load(open(dst, "rb"), encoding='latin1')