🟢NotImplementedError: cannot instantiate 'PosixPath' on your system


问题描述

在 Windows 系统中读取由 Linux 生成的 pickle 文件时,报错如下:

NotImplementedError: cannot instantiate 'PosixPath' on your system

解决办法

一个解决办法是修改 pathlib.py 文件,但这不是我想要的。

另一解决办法

在代码的最前面加上以下代码:

import pathlib
temp = pathlib.PosixPath
pathlib.PosixPath = pathlib.WindowsPath

注意

在 Linux 系统中运行此代码会报错:

NotImplementedError: cannot instantiate 'WindowsPath' on your system

解决办法

在代码的最前面加上以下代码:

import pathlib
pathlib.WindowsPath = pathlib.PosixPath

Last updated