2009-08-01 4 views
0

j'ai écriterreur série d'importation est survenue en Python

import serial 

un message Il y a eu lieu.

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 

Qu'est-ce qui ne va pas?

Répondre

3

termios a été dans la bibliothèque standard Python depuis 2.0 au moins (je ne suis pas très familier avec les anciennes versions de Python), mais il a toujours été un module Unix seulement. Votre 2.4 devrait être bien, SI vous courez sous n'importe quelle saveur d'Unix - c.-à-d., N'importe quoi mais Windows, plus ou moins. Le problème que vous voyez suggère soit une installation Python défectueuse, ou que vous êtes sur une plate-forme non-Unix (et si ce n'est pas Windows, je suis très curieux d'apprendre ce qu'il est). OP a précisé qu'ils sont sur Debian - qui a une longue histoire de suppression de certaines pièces cruciales des composants en amont et les cache dans des paquets difficiles à localiser, un historique qui a longtemps fait mal à leur Emballage Python en particulier. J'ai essayé plusieurs moteurs de recherche de paquets, mais je ne peux pas savoir où ils ont caché des termios pour Python en particulier (pour n'importe quelle version) donc tout ce que je peux suggérer sont des solutions de contournement (à moins que la balise debian help) aussi bien sur des forums spécifiques à debian (en précisant les versions utilisées, bien sûr). Peut-être installer un autre Python (un vrai Python, pas le "habilement emballé", c'est-à-dire tronqué et avec des pièces manquantes, travestissement Debian) pourrait aider - par exemple, si les deux python 2.4 et utilisant .deb sont des contraintes importantes pour l'OP, PYTHON2.4_2.4.6-1UBUNTU3_I386.DEB (je ne suis pas sûr de la façon dont il est correctement installé et ses dépendances sur la version Debian spécifique de l'OP, bien sûr); ou bien, on pourrait aussi bien aller avec un Python plus récent et complet, voir par exemple here (spécifiquement pour Debian Etch, mais j'espère qu'il peut être adapté pour la version exacte de l'OP).

+0

Merci beaucoup.J'utilise debian avec Python 2.4. mais il n'y a pas de termios – freddiefujiwara

+0

debian a depuis longtemps l'habitude de fragmenter les distributions en amont en de nombreux éclats et en cachant quelques pièces; Je n'ai aucune idée d'où ils ont caché termios.so de Python 2.4 (ou d'autres versions). C'est un problème strictement lié à Debian, je vais donc éditer votre question pour l'étiqueter en tant que telle et ma réponse pour suggérer des solutions de contournement. –

+0

essayez de localiser os.py et termios.py et ensuite voir si leurs chemins correspondent. os.py serait probablement dans /usr/lib/python2.4 – mtasic85

Questions connexes