我在几台PC(版本12.04和14.04)中使用Ubuntu,我注意到当我在twisted 14.0的默认源tar包中运行“sudo python3 setup3.py install”时,没有安装serialprotocol.py。 0
我不得不手动复制计算机中的文件。我也尝试使用相同的结果安装默认的ubuntu包python3-twisted-experimental。所以我总是手动复制“serialprotocol.py”和“_posixserialport.py”。在那之后他们工作得很好。
作为旁注:_posixserialport.py无法导入BaseSerialPort,因为它说: 从serialport导入BaseSerialPort 但它应该是: 来自twisted.internet.serialport import BaseSerialPort
答案 0 :(得分:1)
Twisted尚未完全移植到Python 3.只有部分内容被移植。使用Python 3安装Twisted时,仅安装已移植的部件。未安装未移植的模块,因为它们不会起作用。
正如您所观察到的,此代码实际上不适用于Python 3,因为它使用隐式相对导入 - 这一功能已从Python 3中删除。