FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: fhemcgn am 06 August 2020, 18:32:17

Titel: [gelöst] fhem Python Sensor numpy lib import
Beitrag von: fhemcgn am 06 August 2020, 18:32:17
Ich habe seit 12 Monaten fhem problemlos für meine Homeautomation am laufen.
Neue Aufgabe: über ein Python Script einen MCP3008 AD Wandler anbinden um einen PTC Temperatursensor auslesen zu können.
Das Python Script läuft, ich bekomme auch binary die Werte übertragen.
Aber: mein Python Script weigert sich, wenn aus fhem aufgerufen, die numpy Library zu importieren (ich brauch die ln Funktion um die Sensor Kennlinie umzurechnen).
File "/home/pi/nslu/temp/spi/3008fhem.py", line 3, in <module>
    import numpy as np
ImportError: No module named numpy

Wie gesagt, das Python Script läuft aus der Kommandozeile eigentlich!
Hat jemand sich schon einmal daran versucht, ist auch über dieses Problem gestolpert, und hat eine Lösung gefunden? Braucht fhem noch Rechte auf die Lib?
Danke!

/ Stefan

Titel: Antw:fhem Python Sensor numpy lib import
Beitrag von: amenomade am 06 August 2020, 20:09:47
Zitat von: fhemcgn am 06 August 2020, 18:32:17
Braucht fhem noch Rechte auf die Lib?

Ja, es sei denn, dein Skript ist mit inkl. allen Libs kompiliert (und ich weiss nicht, ob es mit Python möglich ist). Im normalen Fall ist python nur "interpretiert". Das heisst, die libs werden bei der Laufzeit gerufen, und wenn es unter dem User fhem läuft, muss der User fhem auch Zugriff haben.
Titel: Antw:fhem Python Sensor numpy lib import
Beitrag von: fhemcgn am 06 August 2020, 21:40:20
OK, ich geb's zu, ich hatte auf eine einfache, schon gefundene Lösung gehofft und geträumt, das wäre schon mal erledigt gewesen ;)
Also: logisch, User fhem hat keinen Zugriff auf die Lib.
Was ich nicht auf dem Schirm hatte: die Lib ist von pip unter dem Pfad ~/.local/lib/python2.7/site_packages/ installiert worden.
Der "einfache" Versuch fhem der Gruppe "pi" hinzuzufügen war nicht die Lösung. Ich vermute, dass User-spezifisch die Pfade zu der Lib abgelegt sind, sonst wäre die nicht unter ~/... installiert worden. Eine User "fhem" spezifische Installation existiert natürlich nicht.
Ob ich die Installation der Library damals nicht als root gemacht habe und die Lib deswegen im User Verzeichnis gelandet ist? Check ich morgen! ;)

/ Stefan
Titel: [gelöst] fhem Python Sensor numpy lib import
Beitrag von: fhemcgn am 07 August 2020, 16:36:23
Danke für den Tipp. Ich hatte tatsächlich numpy als user installiert. Deinstallation und als Root installiert und alles läuft  :)

/ Stefan