web-dev-qa-db-fra.com

ImportError: Aucun module nommé série

J'ai un script écrit en Python 3 avec 3.3.5 installé et je reçois cette erreur du terminal à chaque fois que j'essaie de l'exécuter. J'utilise un Mac, OSX 10.7.5

J'ai déjà installé pyserial (en utilisant pip) pour python 3. Pour ce faire, j'ai d'abord installé pip en utilisant:

$ curl -O http://python-distribute.org/distribute_setup.py
$ Sudo python3 distribute_setup.py
$ curl -O https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py
$ Sudo python3 get-pip.py

J'ai alors installé pyserial avec:

$Sudo pip3 install pyserial

Je lance le script avec Python Launcher et j'obtiens l'erreur suivante:

ImportError: No module named serial

L'erreur est à la ligne qui dit

import serial

J'ai localisé pyserial dans /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages. Je suis vraiment perplexe et je ne sais pas pourquoi je reçois cette erreur.

J'ai essayé le suivant dans Terminal:

$ python3
>>> import serial
>>> serial
<module 'serial' from '/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/serial/__init__.py'>

Pour moi, il semble qu'il n'y ait pas de problème avec le répertoire. Est-ce une bonne supposition, puisque Python consulte instantanément ce répertoire lorsque je l'essaie avec la ligne de commande, ou est-ce différent lorsque j'exécute un script?

Je suis très novice dans ce domaine, donc toute aide et patience seraient grandement appréciées. 

Merci.

EDIT: Pour ceux qui voient un problème similaire, je n'ai pas vraiment résolu ce problème, mais j’ai résolu ce problème en exécutant simplement mon programme avec Eclipse à l’aide du plugin PyDev. Si c'est une option pour vous, a travaillé comme un charme pour moi.

15
user3587244

Sur mon Ubuntu 14.4 avec python 2.7 par défaut, j'ai installé pyserial pour python3 (que mon IDE utilise actuellement) à l'aide de la commande suivante:

Sudo apt-get install python3-serial
11
BitByte_Bake

Pour moi, le problème a été résolu en exécutant le script d'importation en série dans un contexte utilisateur (non administratif). Windows, pas Mac, donc YMMV.

1
Jostikas

Commencez par utiliser les deux commandes ( quel pip & quel python ) pour obtenir le chemin exact des commandes python et pip . Après cela, vous pourrez déterminer le problème exact.

1
Shrey