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

This commit is contained in:
Koa Wells 2023-07-07 22:16:55 -04:00
parent 0d05960102
commit 66739bc306

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)