0

我写

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

怎么了?

4

1 回答 1

3

termios至少从 2.0 开始就已经在 Python 标准库中了(我对旧的 Python 版本不是很熟悉),但它一直是一个仅限 Unix 的模块。你的 2.4 应该没问题,如果你在任何 Unix 风格下运行——即,或多或少,除了 Windows 之外的任何东西。您看到的问题表明 Python 安装错误,或者您在非 Unix 平台上(如果不是 Windows,我很想知道它是什么)。

编辑:OP 已经澄清他们在 Debian 上——它从上游组件中删除一些关键部分并将它们隐藏在难以定位的包中的历史悠久,这一历史长期以来尤其损害了他们的 Python 包装。

我尝试了几个包搜索引擎,但我找不到它们在哪里隐藏了 Python 的 termios(对于任何版本),所以我只能建议解决方法(除非我刚刚添加的 debian 标签吸引了可以提供帮助的 debian 专家)当然是在特定于 debian 的论坛上询问(当然,要明确说明正在使用的版本)。

也许安装另一个 Python(一个真正的 Python,而不是“巧妙打包”的 Python,即被分割成碎片并且缺少碎片,Debian 讽刺)可能会有所帮助——例如,如果坚持使用 Python 2.4 和使用 .deb 都是对OP,PYTHON2.4_2.4.6-1UBUNTU3_I386.DEB (当然,不确定它及其依赖项在 OP 的特定 Debian 版本上安装得有多干净);或者,最好使用更新和完整的 Python,例如参见此处(专门针对 Debian Etch,但希望它可以适用于 OP 的确切版本)。

于 2009-08-01T05:35:04.187 回答