为什么默认情况下不安装serialport.py?

时间:2014-06-18 17:12:35

标签: ubuntu python-3.x twisted

我在几台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

1 个答案:

答案 0 :(得分:1)

Twisted尚未完全移植到Python 3.只有部分内容被移植。使用Python 3安装Twisted时,仅安装已移植的部件。未安装未移植的模块,因为它们不会起作用。

正如您所观察到的,此代码实际上不适用于Python 3,因为它使用隐式相对导入 - 这一功能已从Python 3中删除。

相关问题