ImportError: No module named série dans windows 7 python 2.7 et python 3.3
Je suis en train d'installer python pilote de série. J'ai fait quelques étapes, comme suit:
J'ai installé le pyserial-2.7.win32.exe sur mon pc;
J'ai écrit ce fichier python.
#coding=gb18030
import serial
import time
import random
class EMCTest:
def __init__(self, Port="COM25"): # Port =3: COM4(According To You PC Environment, It Needs to Be Changed Before Testing.)
self.l_serial = None
self.port = Port
Quand je lance *.py fichier en python 2.7-je obtenir la sortie suivante
Traceback (most recent call last):
File "C:\Users\davwang\Desktop\X100.py", line 4, in <module>
import serial
ImportError: No module named serial
pip install pyserial
a fonctionné pour moi. Regardez dans votre site-packages pour voir si c'était effectivement installé dans la version de python que vous attendez qu'elle soit.- Peut-être que mon pc avez installé python 2.7 et python 3.3 ensemble. Sur un autre ordinateur, j'ai installé python 2.7 et pyserial-2.7.win32.exe. Le code fonctionne bien. Pourquoi ? Je ne sais!
- Je le recommande contre l'utilisation des installateurs de gérer installe. Vous devriez regarder dans l'aide de pip et les environnements virtuels.
- Merci pour votre réponse. J'ai installé avec succès sur l'ordinateur qui hier a échoué. La méthode pip et des environnements virtuels, je vais continuer à la recherche. Vous êtes un bon gars !
Vous devez vous connecter pour publier un commentaire.
J'ai eu un problème similaire avec presque tous les modules importés. Je ne pouvais pas le comprendre, parce que l'utilisation de pip install est ce que j'ai fait tout le temps. Je solches avec un très méchant et unelegant façon
Je crois qu'il y a une autre façon, mais je n'ai pas trouvé un dans les semaines et cela a fonctionné pour moi.
sys.path.append()
. Il est recommandé de l'ajouter.Quelques choses qui n'allait pas. Est votre Python x86 ou x64? A l'installateur d'installer (voir le site-packages).
Au lieu de faire le travail compliqué de trouver quel est le problème avec votre installation, essayez de l'installer avec pip la façon la plus simple pour installer les bibliothèques. Utilisation
pip install pyserial
. C'est largement considéré comme le meilleur moyen d'installer les bibliothèques Python. Il gère automatiquement les dépendances, le système d'exploitation et x86 contre x64.EDIT: Il me semble que le python dossier n'est pas dans votre chemin d'accès système. Vous pouvez
sys.path.append("/path/to/python/")
, ou vous pouvez exécuterset PYTHONPATH=%PYTHONPATH%;<Path/to/python>
dans cmd.win+r
) et tapez "cmd" et appuyez sur enter. de là, vous devriez vérifier si vous avez pip installé en tapantpip freeze
. Si vous obtenez une erreur, il n'est pas installé, si vous obtenez une liste de bibliothèques, il est, et vous pouvez taperpip install pyserial
. Regardez ici pour savoir comment installer pip.