Python pickle.load()ModuleNotFoundError:没有名为';复制\u reg\r';
我有一个由Windows编写的pickle文件,但我想在macOs中读取它 我的代码:Python pickle.load()ModuleNotFoundError:没有名为';复制\u reg\r';,python,Python,我有一个由Windows编写的pickle文件,但我想在macOs中读取它 我的代码: with open(file_path, 'rb') as file: data = pickle.load(file) 然后我得到: data = pickle.load(file) ModuleNotFoundError: No module named 'copy_reg\r' 我想这是因为windows中的\r\n和mac中的\r,但我不知道如何处理它您是如何编写文件的?P
with open(file_path, 'rb') as file:
data = pickle.load(file)
然后我得到:
data = pickle.load(file)
ModuleNotFoundError: No module named 'copy_reg\r'
我想这是因为windows中的
\r\n
和mac中的\r
,但我不知道如何处理它您是如何编写文件的?Python通常使用通用换行符。您是否碰巧对一个对象进行了pickle,该对象的类是在您在windows上编写的文件中定义的?这是否导入复制\u reg
?可能重复@aschultz,但我在这个pickle中使用了'rb'file@yuhan嗯。我认为当你运行Windows脚本时,读取Linux中创建的文件是可行的,。可能尝试使用换行符='\r\n'而不是'rb'?找到解决方案了吗?