我写了
import serial
发生了消息。
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/lib/python2.4/site-packages/serial/__init__.py", line 20, in ?
from serialposix import *
File "/usr/lib/python2.4/site-packages/serial/serialposix.py", line 13, in ?
import sys, os, fcntl, termios, struct, select, errno
ImportError: No module named termios
怎么了?
答案 0 :(得分:3)
termios
一直在Python标准库中(我对旧的Python版本不是很熟悉),但它始终是一个仅限Unix的模块。你的2.4应该没问题,如果你在任何Unix风格下运行 - 即除了Windows之外的任何东西,或多或少。您遇到的问题表明Python安装错误,或者您在非Unix平台上(如果不是Windows,我很好奇它是什么)。
编辑:OP已澄清他们是在Debian上 - 它有很长的历史,从上游组件中删除一些关键部分并将其隐藏在难以定位的软件包中,这是一个历史特别是长期以来伤害了他们的Python包装。
我尝试了几个包搜索引擎,但我找不到他们特别隐藏了Python的termios(对于任何版本),所以我所能建议的是解决方法(除非我刚刚添加的debian标签吸引了可以提供帮助的debian专家当然还要询问特定于debian的论坛(当然要明确说明正在使用的版本)。
也许安装另一个Python(一个真正的Python,而不是“巧妙打包”,即被破坏成碎片,缺少碎片,Debian讽刺)可能有所帮助 - 例如,如果两者都坚持使用Python 2.4并使用.deb很重要对OP的限制,PYTHON2.4_2.4.6-1UBUNTU3_I386.DEB(当然不确定它及其依赖关系如何安装在OP的特定Debian版本上);或者,也可以使用更新的完整的Python,例如here(特别是对于Debian Etch,但希望它可以适应OP的确切版本)。