Seite 1 von 1

Modul(e) aus übergeordneten Ordner einbinden

Verfasst: Mittwoch 16. Mai 2018, 13:09
von Gerri3d
Hallo,
ich habe zwei unterschiedliche Ordner .
Der eine beinhaltet ein Programm mit dem Googlesprachassistenten , das andere wiringpi2

nun möchte ich im Main_Modul wiringpi nutzen mit

import wiringpi2 as wpi

das geht leider nicht und so habe ich folgendes versucht:

import sys
sys.path.append("pfad von wiring pi")
import wiringpi2 as wpi

als Meldung erhalte ich

...
ImportError: No module named '_wiringpi2'


leider weiß ich nicht weiter da das alles recht neu für mich ist


Python 3.5
Odroid xu4
ubuntu mate

Re: Modul(e) aus übergeordneten Ordner einbinden

Verfasst: Mittwoch 16. Mai 2018, 14:19
von __deets__
Letzteres (das _wiringpi2) deutet auf eine fehlende C-Bibilothek hin. Die muesste _wiringpi2.so heissen. Musst du mal nach suchen. Wobei ich mich wundere, warum du das nicht einfach ins System installierst, bzw. besser noch in ein virtualenv. Dann werden da alle Pfade korrekt gesetzt.

Re: Modul(e) aus übergeordneten Ordner einbinden

Verfasst: Mittwoch 16. Mai 2018, 15:12
von Gerri3d
hier der komplette Fehlereintrag

ein kleines Programm funktionierte vor ein paar wochen..

Code: Alles auswählen

#!/usr/bin/python
import wiringpi2 as wpi
import time
 
wpi.wiringPiSetup()
wpi.pinMode(27,1)
 
while True:
    wpi.digitalWrite(27, 1)
    time.sleep(4)
    wpi.digitalWrite(27, 0)
    time.sleep(4)

odroid@odroid:~/WiringPi2-Python$ python led_exam.py
Traceback (most recent call last):
File "led_exam.py", line 2, in <module>
import wiringpi2 as wpi
File "/home/odroid/WiringPi2-Python/wiringpi2.py", line 28, in <module>
_wiringpi2 = swig_import_helper()
File "/home/odroid/WiringPi2-Python/wiringpi2.py", line 20, in swig_import_helper
import _wiringpi2
ImportError: No module named _wiringpi2
odroid@odroid:~/WiringPi2-Python$ python led_exam.py
Traceback (most recent call last):
File "led_exam.py", line 2, in <module>
import wiringpi2 as wpi
File "/home/odroid/WiringPi2-Python/wiringpi2.py", line 28, in <module>
_wiringpi2 = swig_import_helper()
File "/home/odroid/WiringPi2-Python/wiringpi2.py", line 20, in swig_import_helper
import _wiringpi2
ImportError: No module named _wiringpi2
odroid@odroid:~/WiringPi2-Python$

Re: Modul(e) aus übergeordneten Ordner einbinden

Verfasst: Mittwoch 16. Mai 2018, 15:35
von __deets__
Ja nun, ist halt nicht richtig installiert irgendwie. Warum es das mal war, und wie es zu der Aenderung kam kann ich dir nicht sagen. Ausserdem scheinst du eine veraltete Version zu benutzen, von https://github.com/Gadgetoid/WiringPi2-Python - da steht aber ganz dick drueber "nicht benutzen". Sondern das hier: https://github.com/WiringPi/WiringPi-Python

Ich wuerde es einfach noch mal neu installieren.

Re: Modul(e) aus übergeordneten Ordner einbinden

Verfasst: Mittwoch 16. Mai 2018, 17:15
von Gerri3d
vielen dank, das macht sinn. Ich hab dazu noch eine Anfängerfrage - wie kann ich die alte Installation wieder entfernen?

Re: Modul(e) aus übergeordneten Ordner einbinden

Verfasst: Mittwoch 16. Mai 2018, 17:24
von __deets__
Einfach loeschen? Du hast sie doch in dein Home-Verzeichnis gepackt.