Python: syntax-Fehler bei import
Habe ich ein python-script technisch namens /home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_BMP085/Adafruit_BMP085_example.py
Der ersten Zeile dieses Skripts ist
from Adafruit_BMP085 import BMP085
Sich ebenfalls in diesem Verzeichnis ist eine python-Datei namens Adafruit_BMP085, das eine Funktion BMP085.
Erstellen Sie ein python-Skript in /home/pi
, dass die Einfuhren der gleichen BMP085.
Ich versucht habe:
from /home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_BMP085/Adafruit_BMP085 import BMP085
Aber dies nur gibt mir einen syntax-Fehler:
SyntaxError: invalid syntax
Habe ich versucht verschiedene syntax-Kombinationen der gleichen Methode, aber nicht eine, die funktioniert finden.
versuchen Sie, importieren
sys
und tun sys.path.append("path/to/file")
vor, bevor Sie importierenInformationsquelleAutor user2170780 | 2013-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie den
/home/pi/Adafruit-Raspberry-Pi-Python-Code
Pfad zu den Modul-Suchpfad in dersys.path
:oder verschieben Sie die
Adafruit_BMP085
Paket in ein Verzeichnis bereits in Ihremsys.path
.Dem Verzeichnis des Skripts selbst ist auch Teil der
sys.path
, so könnte man auch ausführen:Es ist nur eine Liste...
Aber Python tatsächlich nutzt diese Liste, um zu bestimmen, den import-Pfad?
Ja, Lesen Sie die Dokumentation die ich verlinkt in meiner Antwort.
InformationsquelleAutor Martijn Pieters
Ich hatte das gleiche problem. Das problem erstmals auftrat, wenn ein Upgrade auf Jessie auf RPI. Die Ursache war wahrscheinlich innerhalb der Wegfindung.
Hinzugefügt unten Zeile Python-Programm:
Nun das problem gelöst ist.
InformationsquelleAutor Pieter