Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pickle.load()ModuleNotFoundError:没有名为';复制\u reg\r';_Python - Fatal编程技术网

Python pickle.load()ModuleNotFoundError:没有名为';复制\u reg\r';

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

我有一个由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
,但我不知道如何处理它

您是如何编写文件的?Python通常使用通用换行符。您是否碰巧对一个对象进行了pickle,该对象的类是在您在windows上编写的文件中定义的?这是否导入
复制\u reg
?可能重复@aschultz,但我在这个pickle中使用了'rb'file@yuhan嗯。我认为当你运行Windows脚本时,读取Linux中创建的文件是可行的,。可能尝试使用换行符='\r\n'而不是'rb'?找到解决方案了吗?