wake-up-neo.net

ImportError: Kein Modul mit dem Namen serial

Ich habe ein in Python 3 geschriebenes Skript mit 3.3.5 installiert und bekomme diese Fehlermeldung vom Terminal, wenn ich versuche, es auszuführen. Ich verwende einen Mac OSX 10.7.5

Ich habe bereits pyserial (using pip) für Python 3 installiert. Zu diesem Zweck habe ich pip zuerst installiert mit:

$ 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

Ich installierte dann pyserial mit:

$Sudo pip3 install pyserial

Ich führe das Skript mit Python Launcher aus und erhalte die Fehlermeldung:

ImportError: No module named serial

Der Fehler ist in der Zeile, die sagt

import serial

Ich habe pyserial in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages gefunden. Ich bin wirklich verblüfft und habe keine Ahnung, warum ich diesen Fehler bekomme.

Ich habe folgendes in Terminal versucht:

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

Für mich sieht es so aus, als ob es kein Problem mit dem Verzeichnis gibt. Ist das eine vernünftige Annahme, da Python dieses Verzeichnis sofort durchsucht, wenn ich es mit der Befehlszeile versuche, oder ist es anders, wenn ich ein Skript ausführe?

Ich bin bei all dem sehr neu, daher würde jede Art von Hilfe und Geduld sehr geschätzt. 

Vielen Dank.

BEARBEITEN: Für alle anderen, die ein ähnliches Problem haben, habe ich nicht wirklich es behoben, aber ich habe dieses Problem gelöst, indem ich mein Programm einfach mit Eclipse mit dem PyDev-Plugin ausgeführt habe. Wenn das eine Option für Sie ist, arbeitete es für mich wie ein Zauber.

15
user3587244

Auf meinem Ubuntu 14.4 mit Python 2.7 als Standardeinstellung habe ich Pyserial für Python3 (das meine IDE verwendet) mit dem folgenden Befehl installiert:

Sudo apt-get install python3-serial
11
BitByte_Bake

Für mich wurde das Problem gelöst, indem das Skript ausgeführt wurde, das seriell in einem Benutzerkontext (nicht administrativ) importiert. Windows, nicht Mac, also YMMV.

1
Jostikas

Verwenden Sie zuerst die beiden Befehle ( which pip & which python ), um den genauen Pfad der Python- und pip-Befehle zu ermitteln . Danach können Sie nur das genaue Problem ermitteln.

1
Shrey