栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

AttributeError: Can‘t get attribute ‘

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

AttributeError: Can‘t get attribute ‘

问题:Python 3.6/3.8 运行 pd.read_pickle('xxx.p') 时报错

File ".../.local/lib/python3.8/site-packages/pandas/io/pickle.py", line 187, in read_pickle
    return pc.load(f, encoding=None)
File ".../.local/lib/python3.8/site-packages/pandas/compat/pickle_compat.py", line 249, in load
    return up.load()
File "/usr/lib/python3.8/pickle.py", line 1212, in load
    dispatch[key[0]](self)
File "/usr/lib/python3.8/pickle.py", line 1537, in load_stack_global
    self.append(self.find_class(module, name))
File ".../.local/lib/python3.8/site-packages/pandas/compat/pickle_compat.py", line 189, in find_class
    return super().find_class(module, name)
File "/usr/lib/python3.8/pickle.py", line 1581, in find_class
    return _getattribute(sys.modules[module], name)[0]
File "/usr/lib/python3.8/pickle.py", line 331, in _getattribute
    raise AttributeError("Can't get attribute {!r} on {!r}"
AttributeError: Can't get attribute '_unpickle_block' on

原因:猜测中

第一次出现:由Python3.8 + pandas 1.4.2生成文件在装有Python 3.6 + pandas 1.1.5的电脑上运行时报错。

第二次出现:由Python 3.6 + pandas 1.1.5 生成的文件,在Python 3.8 + pandas 1.1.5 上运行。

解决办法:更新或更改 pandas 的版本

第一次出现:在Python 3.8 上 pip install pandas==1.1.5,然后在Python 3.6 电脑上成功运行。

第二次出现:在Python 3.8 上 用回以前版本 pip3 install pandas==1.4.2

太麻烦了。。但是Python 3.6那个电脑我没有sudo权限。。无法保持Python版本一致。。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1029418.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号