You need to open the file in binary mode:
file = open(fname, 'rb')
response = pickle.load(file)
file.close()
And when writing:
file = open(fname, 'wb')
pickle.dump(response, file)
file.close()
As an aside, you should usewith
to handle opening/closing files:When reading:with open(fname, 'rb') as file: response = pickle.load(file)
And when writing:with open(fname, 'wb') as file: pickle.dump(response, file)