【问题标题】:ModuleNotFoundError: No module named 'copy_reg\r'ModuleNotFoundError: 没有名为“copy_reg\r”的模块
【发布时间】:2021-04-23 03:24:07
【问题描述】:

我正在尝试在我的 Windows 机器中执行 python 代码,我在其中导入了 pickle 并加载了文件,但由于某种原因,它给出了这个名为 ModuleNotFound 的错误,我不知道 pickle 必须做什么任何带有“copy_reg\r”的东西

这是我的代码:

from six.moves import cPickle
def openfile(basename):
    with open(os.path.join(DIR_PATTERNS, basename), 'rb') as fh:
        return cPickle.load(fh)
        #return open(os.path.join(DIR_PATTERNS, basename), 'rb')

HAVE_FSAs = openfile("HAVE_FSAs.pickle")

错误如下:

HAVE_FSAs = cPickle.load(openfile("HAVE_FSAs.pickle"))
ModuleNotFoundError: No module named 'copy_reg\r'

我已经尝试过import pickle as cPickle,但它对我不起作用。所有的变量都被声明了,所以它不可能是那样,而且,我不明白为什么它会给出 ModuleNotFound

【问题讨论】:

  • 你可能正试图在 python3 中加载 python2 泡菜

标签: python-3.x windows-10 pickle


【解决方案1】:

python3 有 copyreg,没有 copy_reg。所以你可以更正Source Code,例如你需要删除代码:

import copy_reg

那么,你必须替换:

import copyreg

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2022-01-07
    • 2017-12-14
    • 2020-12-10
    • 2021-09-02
    • 2020-10-10
    相关资源
    最近更新 更多