gpt4 book ai didi

python - 为什么 io 模块对象没有属性 'RawIOBase' 即使我使用的是 python 2.6

转载 作者:太空狗 更新时间:2023-10-30 02:20:23 25 4
gpt4 key购买 nike

我试图在 python 中使用“RawIOBase”创建一个类,如下所示。

try:
import io
except ImportError:
class Serial(PosixSerial, FileLike):
pass
else:
class Serial(PosixSerial, io.RawIOBase):
pass

我试图使用 Python 2.6 运行它,但它显示错误:

AttributeError: 'module' object has no attribute 'RawIOBase'

我读到从 Python 2.6 开始支持 RawIOBase。

最佳答案

确保您没有另一个名为 io.py 的文件.如果是这样,它可以掩盖 io标准库中的模块。您可以检查哪个文件正在加载为 io打印模块print(io) .它应该返回类似 <module 'io' from '/usr/lib/python2.6/io.pyc'> 的内容.

如果有这样的模块或包屏蔽了标准lib模块,解决方法是重命名非标准的io模块或包。

关于python - 为什么 io 模块对象没有属性 'RawIOBase' 即使我使用的是 python 2.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23572003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com