我试图在 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/