Fix bug with opening pickle files from a pickle created in another operating system (for Windows and Linux only) #29

Merged
g_gutierrez merged 1 commits from fix_multi_os_pickle_load_bug into main 2023-07-10 14:00:14 -04:00

View File

@ -12,6 +12,8 @@ import copy
import logging
import math
import pickle
import sys
import pathlib
from pathlib import Path
from typing import List, Union
@ -293,6 +295,11 @@ class City:
:param city_filename: city filename
:return: City
"""
if sys.platform == 'win32':
pathlib.PosixPath = pathlib.WindowsPath
elif sys.platform == 'linux':
pathlib.WindowsPath = pathlib.PosixPath
with open(city_filename, 'rb') as file:
return pickle.load(file)