Произошла ошибка последовательного импорта в Python - PullRequest
0 голосов
/ 01 августа 2009

я написал

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

Что не так?

1 Ответ

3 голосов
/ 01 августа 2009

termios находится в стандартной библиотеке Python по крайней мере с 2.0 (я не очень знаком с более старыми версиями Python), но это всегда был модуль только для Unix. Ваш 2.4 должен быть в порядке, если вы работаете под любым вкусом Unix - то есть, за исключением Windows, более или менее. Проблема, которую вы видите, предполагает либо неправильную установку Python, либо то, что вы работаете не на платформе Unix (и если это не Windows, мне очень интересно узнать, что это такое).

Редактировать : OP уточнил, что они в Debian - который имеет долгую историю удаления некоторых важных компонентов из вышестоящих компонентов и скрытия их в трудно обнаруживаемых пакетах, историю, которая имеет долго вредит их упаковке Python в частности.

Я пробовал несколько систем поиска пакетов, но не могу выяснить, где они спрятали termios для Python, в частности (для любой версии), поэтому все, что я могу предложить, - это обходные пути (если только добавленный мной тег debian не привлечет экспертов по Debian, которые могут помочь ) и, конечно, спрашивать на форумах, посвященных Debian (конечно, уточняя, какие именно версии используются).

Может быть, может помочь установка другого Python (НАСТОЯЩИЙ Python, а не «умно упакованный», то есть разбитый на кусочки и без кусочков, пародия на Debian), например, если важно придерживаться как Python 2.4, так и использования .deb ограничения к OP, PYTHON2.4_2.4.6-1UBUNTU3_I386.DEB (конечно, не уверен, насколько точно он и его зависимости установлены на конкретной версии Debian OP); в противном случае можно также использовать более поздний и полный Python, см., например, здесь (специально для Debian Etch, но, надеюсь, его можно адаптировать для точной версии OP).

...