Hallo Andre,
kollidiert leider mit yavdr ansible.
Gruß
Klaus
Ankündigung
Einklappen
Keine Ankündigung bisher.
SmartHomeNG Release v1.7.1
Einklappen
X
-
klab ,
ich hatte deshalb ja python 3.7 installiert. Ich habe ruamel.yaml = Version 0.15.74 am laufen.
ich meine auch das ich kein weiteres repository benötigt habe bin aber nicht mehr sicher. Wenn nicht schau mal noch hierCode:sudo apt install python3.7
Ob das mit "yavdr ansible" kollidiert weiß ich nicht.
Gruss Andre
Einen Kommentar schreiben:
-
Hallo Msinn,
vielen Dank für den Hinweis und auch für die Arbeit an smarthomeNG.
Dann werde ich geduldig auf smarthomeNG v1.8 warten 😀 (mein neuer Server läuft halt mit Ubuntu focal und yavdr ansible).
Gruß
KlausZuletzt geändert von klab; 03.05.2020, 15:39.
Einen Kommentar schreiben:
-
Es darf auch gerne eine ältere Version von Python sein.
Wie in der Doku unter www.smarthomeng.de/user/installation/anforderungen.html beschrieben, sind für SmartHomeNG 1.7.x die Python Versionen 3.5, 3.6 und 3.7 unterstützt.
- Likes 1
Einen Kommentar schreiben:
-
Hallo AndreK,
danke für die Info.
Jedoch lässt sich python3.7 nicht installieren
Der Fehler im Beitrag #42 wird durch die ältere Version von ruamel.yaml verursacht.Code:apt-get install python3.7-dev Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig E: Paket python3.7-dev kann nicht gefunden werden. E: Mittels des Musters »python3.7-dev« konnte kein Paket gefunden werden. E: Mittels regulärem Ausdruck »python3.7-dev« konnte kein Paket gefunden werden.
Die Versionen ab 0.15.100 lassen sich in python 3.8.2 installieren, sind aber leider für smarthomeNG zu neu. :-(
GrußCode:base.txt # SmartHomeNG-lib ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7'
Klaus
Zuletzt geändert von klab; 03.05.2020, 14:39.
Einen Kommentar schreiben:
-
Hallo klab ,
das war auch mein Problem auf einem "nackten" Ubuntu-Server 20.04, siehe post #35 in diesem Thread.
Bei Ubuntu kommt pyhton3.8.2 mit ich habe pyhton3.7 nachinstalliert und mich darauf festgelegt (symlink python3 auf python3.7). Müsste aber auch mit 3.8 funktionieren.
Hoffentlich hilfts, Rückmeldung wäre schön.
Gruss Andre
Einen Kommentar schreiben:
-
Hallo,
erstmal vielen Dank für SmarthomeNG.
Bei der Installation auf einem frischen Ubuntu Focal-Server bekomme ich folgenden Fehler.
GrußCode:python3 bin/smarthome.py SmartHomeNG should not run as root test_requirements: 'ephem' not installed. Minimum v3.7 needed test_requirements: 'holidays' not installed. Minimum v0.9.11 needed test_requirements: 'python-dateutil' not installed. Minimum v2.5.3 needed test_requirements: 'ruamel.yaml' not installed. Minimum v0.15.0 needed Installing core requirements for the current user, please wait... len(stderr)=1371 ERROR: Command errored out with exit status 1: command: /usr/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-27yovqzu/ruamel.yaml/setup.py'"'"'; __file__='"'"'/tmp/pip-install-27yovqzu/ruamel.yaml/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"' "', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-mkwtdamf cwd: /tmp/pip-install-27yovqzu/ruamel.yaml/ Complete output (11 lines): Traceback (most recent call last): File "<string>", line 1, in <module> File "/tmp/pip-install-27yovqzu/ruamel.yaml/setup.py", line 211, in <module> pkg_data = _package_data(__file__.replace('setup.py', '__init__.py')) File "/tmp/pip-install-27yovqzu/ruamel.yaml/setup.py", line 184, in _package_data data = literal_eval("".join(lines)) File "/tmp/pip-install-27yovqzu/ruamel.yaml/setup.py", line 156, in literal_eval return _convert(node_or_string) File "/tmp/pip-install-27yovqzu/ruamel.yaml/setup.py", line 95, in _convert if isinstance(node, Str): NameError: name 'Str' is not defined ---------------------------------------- ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output. Python package requirements not met - SmartHomeNG is terminating ERROR: Unable to install core requirements
Klaus
Einen Kommentar schreiben:
-
dies fehlt auch in der Anleitung
Zitat von Msinn Beitrag anzeigenWorkingDirectory=/usr/local/smarthome
der Fehler lag jedoch in meiner plugin.yaml
ich hab von der bestehenden plugin.yaml die bisherigen "class_name: Telegram" in "plugin_name: Telegram" geändert und dabei den Großbuchstaben überall stehen lassen. Das Plugin funktioniert damit trotzdem (bai manueller Paket-Installation?! - der Paket-Installationsmechanismus jedoch nicht...Code:telegram: name: SH plugin_name: [B][COLOR=#e74c3c]T[/COLOR][/B]elegram token: mytoken123
Gruß Ivan
Zuletzt geändert von ivande; 30.04.2020, 22:51.
- Likes 1
Einen Kommentar schreiben:
-
Genau so soll das Log dann aussehen.
Der PyPi Installier Mechanismus läuft bei jedem Start von SmartHomeNG ab, damit die Packages nachinstalliert werden, falls ein Plugin ein neues Requirement mitbringt. Der Ablauf ist folgender:
SmartHomeNG
- baut aktuelle Requirement Dateien im Verzeichnis Requirements.
- Prüft ob die in conf_all.txt aufgeführten Requirements erfüllt sind
- falls nicht, wird pip3 install -r requirements/conf_all.txt --user --no-warn-script-location ausgeführt und anschließend SmartHomeNG neu gestartet
Das kann die Ursache nicht sein. Das Admin Interface tut nichts anderes, als sie in die Plugin.yaml einzutragen.Zitat von ivande Beitrag anzeigenich glaub ich hab jetzt die Ursache,.. wenn ich die Plungins über das admin-Interface hinzufüge, werden die Pakete installiert,.. Füge ich die plugins manuell in der plugin.yaml hinzu, werden die Pakete nicht automatisch installiert,..
Eine Sache fällt mir noch ein: Aus welchem Verzeichnis startest Du SmartHomeNG? Richtig wäre
Bei der Einrichtung des Service auch darauf achten, dass das Working Directory gesetzt ist:Code:cd /usr/local/smarthome python3 /bin/smarthome.py
Code:[Service] Type=forking ExecStart=/usr/bin/python3 /usr/local/smarthome/bin/smarthome.py WorkingDirectory=/usr/local/smarthome User=smarthome PIDFile=/usr/local/smarthome/var/run/smarthome.pid Restart=on-abort TimeoutStartSec=900
Zuletzt geändert von Msinn; 30.04.2020, 17:48.
Einen Kommentar schreiben:
-
so blöd wie ich bin, hab ich das doch vergessen...Zitat von bmx Beitrag anzeigenMal ganz blöd gefragt: Sowas in der Art "python3 -m pip install PyMySQL --user" hast Du nicht gemacht, oder?
hab beide Varinaten als VM laufen,..Zitat von Msinn Beitrag anzeigenDa Du jetzt eine neue Installation hast, müssen wir mit meinen Fragen noch mal ganz von vorne anfangen. H
ich glaub ich hab jetzt die Ursache,.. wenn ich die Plungins über das admin-Interface hinzufüge, werden die Pakete installiert,.. Füge ich die plugins manuell in der plugin.yaml hinzu, werden die Pakete nicht automatisch installiert,..
telegram über das admin-interface hinzugefügt,..
Code:2020-04-30 17:25:17 WARNING __main__ -------------------- Init SmartHomeNG 1.7.1.master (cf2f7d85) -------------------- 2020-04-30 17:25:17 WARNING __main__ Running in Python interpreter 'v3.7.3 final' (pid=22970) on linux platform 2020-04-30 17:25:18 ERROR lib.shpypi test_requirements: 'python-telegram-bot' not installed. Minimum v9.0.0 needed 2020-04-30 17:25:18 WARNING lib.shpypi Installing plugin requirements for the current user, please wait... 2020-04-30 17:25:25 WARNING lib.shpypi plugin requirements installed 2020-04-30 17:25:25 WARNING __main__ SmartHomeNG restarting, initiated by SmartHomeNG (Python package installation) 2020-04-30 17:25:31 WARNING __main__ -------------------- Init SmartHomeNG 1.7.1.master (cf2f7d85) -------------------- 2020-04-30 17:25:31 WARNING __main__ Running in Python interpreter 'v3.7.3 final' (pid=23002) on linux platform 2020-04-30 17:25:31 WARNING lib.shtime Nutze Feiertage für Land 'DE', Provinz 'None', State 'None', 1 benutzerdefinierte Feiertagsdefinition(en) definiert 2020-04-30 17:25:33 WARNING plugins.cli CLI: You should set a password for this plugin.
Zuletzt geändert von ivande; 30.04.2020, 16:54.
Einen Kommentar schreiben:
-
Mal ganz blöd gefragt: Sowas in der Art "python3 -m pip install PyMySQL --user" hast Du nicht gemacht, oder?
Es gibt für das Database Plugin keine requirements.txt da jeder, der von sqlite abweichen will, sich da selbst drum kümmern muß die Treiber/Module selber zu installieren.
Ich schaue mir das mit der Komplettanleitung noch mal an.Zuletzt geändert von bmx; 30.04.2020, 15:12.
Einen Kommentar schreiben:
-
Die spannende Frage ist, was Du anders machst als die anderen die nach der Anleitung installieren
Da Du jetzt eine neue Installation hast, müssen wir mit meinen Fragen noch mal ganz von vorne anfangen. Hier mein Informationsbedarf in komprimierter Form:- Wie viele Python3 Installationen hast Du auf dem Rechner und welche Versionen, in welchen Verzeichnissen?
- Wenn Du PIP3 aufrufst, aus welchem Verzeichnis wird das geladen?
- Wenn Du SmartHomeNG startest, aus welchem Verzeichnis wird Python geladen?
- Gibt es bei Dir ein PIP3.7? Falls ja, aus welchem Verzeichnis wird das geladen?
Einen Kommentar schreiben:
-
habe gerade nochmal alles neu nach Anleitung installiert.. incl debian..
Code:2020-04-30 14:45:32 WARNING __main__ SmartHomeNG stopped 2020-04-30 14:46:43 WARNING __main__ -------------------- Init SmartHomeNG 1.7.1.master (cf2f7d85) -------------------- 2020-04-30 14:46:43 WARNING __main__ Running in Python interpreter 'v3.7.3 final' (pid=21696) on linux platform 2020-04-30 14:46:43 WARNING lib.shtime Nutze Feiertage für Land 'DE', Provinz 'None', State 'None', 1 benutzerdefinierte Feiertagsdefinition(en) definiert 2020-04-30 14:46:44 WARNING plugins.cli CLI: You should set a password for this plugin. 2020-04-30 14:46:45 ERROR root DB-API import failed for "pymysql": No module named 'pymysql' - module installed? 2020-04-30 14:46:45 ERROR lib.plugin Plugin 'database' from section 'database' exception: No module named 'pymysql' > Traceback (most recent call last): > File "/usr/local/smarthome/lib/plugin.py", line 144, in __init__ > plugin_thread = PluginWrapper(smarthome, plugin, classname, classpath, args, instance, self.meta) > File "/usr/local/smarthome/lib/plugin.py", line 610, in __init__ > exec("self.plugin.__init__(smarthome{0}{1})".forma t("," if len(arglist) else "", argstring)) > File "<string>", line 1, in <module> > File "/usr/local/smarthome/plugins/database/__init__.py", line 103, in __init__ > Utils.string_to_list(self.get_parameter_value('con nect'))) > File "/usr/local/smarthome/lib/db.py", line 153, in __init__ > self._dbapi = __import__(dbapi) > ModuleNotFoundError: No module named 'pymysql' 2020-04-30 14:46:45 ERROR plugins.telegram telegram: Unable to import Python package 'python-telegram-bot' 2020-04-30 14:46:45 ERROR lib.plugin Plugins: Plugin 'telegram' initialization failed, plugin not loaded 2020-04-30 14:46:45 ERROR lib.plugin Plugin 'solaredge' error importing Python package: No module named 'pymodbus' 2020-04-30 14:46:45 ERROR lib.plugin Plugin 'solaredge' initialization failed, plugin not loaded 2020-04-30 14:46:45 ERROR lib.plugin Plugin 'Sonos' error importing Python package: No module named 'xmltodict' 2020-04-30 14:46:45 ERROR lib.plugin Plugin 'Sonos' initialization failed, plugin not loaded 2020-04-30 14:46:46 WARNING lib.item load_itemdefinitions(): For testing the joined item structs are saved to /usr/local/smarthome/etc/structs_joined.yaml
Einen Kommentar schreiben:
-
Hallo,
hatte gestern ein ähnliches Problem mit Python3.7 und psutil.
Abhilfe hat dann ein :
gebracht.Code:sudo apt-get install python3.7-dev
Das gleiche war bei python3.8 und 3.6 notwendig. (wäre dann jeweils : python3.6-dev /python3.8-dev) Hab mich dann auf 3.7 festgelegt jetzt läuft wieder alles
Gruss Andre
Einen Kommentar schreiben:
-
Beim Update der Requirements gab es gerade einen Abbruch.
Nur als kleiner Hinweis, die Folgen kann ich (noch) nicht erkennen.
Requirement already satisfied: pytz<2020,>=2014.10 in /usr/lib/python3/dist-pack ages (from convertdate->holidays>=0.9.11->-r requirements/conf_all.txt (line 20) ) (2019.1)
Building wheels for collected packages: numpy, scipy
Building wheel for numpy (PEP 517) ... \ done
Created wheel for numpy: filename=numpy-1.18.3-cp37-cp37m-linux_armv7l.whl size=10349962 sha256=1132e206cf90a476440313691a617dbb5c9a0253536 784304eefe8d47b82e46c
Stored in directory: /root/.cache/pip/wheels/48/d4/c6/72be820f031a875f5bac74fbf85d9467bdd973c15071b99c0c
Building wheel for scipy (PEP 517) ... error
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 /usr/local/lib/python3.7/dist-packages/pip/_vendor/pep517/_in_process.py build_wheel /tmp/tmpjgqngu2_
cwd: /tmp/pip-install-s768gt3m/scipy
Complete output (828 lines):
lapack_opt_info:
lapack_mkl_info:
customize UnixCCompiler
libraries mkl_rt not found in ['/usr/local/lib', '/usr/lib', '/usr/lib/arm-linux-gnueabihf']
NOT AVAILABLE
openblas_lapack_info:
customize UnixCCompiler
customize UnixCCompiler
libraries openblas not found in ['/usr/local/lib', '/usr/lib', '/usr/lib/arm-linux-gnueabihf']
NOT AVAILABLE
openblas_clapack_info:
Einen Kommentar schreiben:

Einen Kommentar schreiben: