Synology-Forum.nl
Packages => Officiƫle Packages => Python (Versie van Synology) => Topic gestart door: harry440 op 12 maart 2014, 22:40:51
-
Python script dat moet draaien met Python3 en heeft Pyserial nodig. Alleen installeren Pyserial lukt niet.
Volgende uitgevoerd via Putty:
<S..4> wget http://pypi.python.org/packages/source/p/pyserial/pyserial-2.7.tar.gz
<S..4> tar -xzf pyserial-2.7.tar.gz
<S..4> cd pyserial-2.7
<S..4> python3 setup.py install
Ik krijg de volgende foutmelding:
error: invalid Python installation: unable to open /usr/local/include/python3.3m/pyconfig.h (No such file or directory)
Wie weet raad?
-
Heb je nog gekeken of "/usr/local/include/python3.3m/pyconfig.h" bestaat ?
-
Birdy,
Dank voor je reactie.
Er staan twee mappen in "/usr/local/include"
python-3.x
python3.3
Beide mappen zijn leeg en de map 'python3.3m' bestaat niet.
-
Dan is die installatie dus niet goed gegaan.
Ik zou die van Synology eens installeren
DSM4.2 en 4.3 (3.3.2-0023):
[attachimg=1]
DSM5.0 Final (3.3.2-0025):
[attachimg=2]
-
Birdy, dat is het em juist, ik heb Python via de DSM geinstalleerd. Versie 3.3.2-0025 op DSM5.0
Python 2.7.3-0038 draait ernaast. Hier installeerde Pyserial prima en ook kan ik poorten uitlezen.
Maar ik heb toch echt Python3 nodig om een script te draaien om mijn slimme meter en gasmeter uit te kunnen lezen.
-
Heb even Python3 geinstalleerd op m'n test DS111 en gekeken maar, ik vind die pyconfig.h
niet in: /usr/local/include/python3.3m/
maar in: ./volume1/@appstore/py3k/usr/local/include/python3.3m/
:S
-
Wat als je alleen python3 in geeft, krijg je dan ook:
[attachimg=1]
-
Birdy, ja Python3 werkt prima, ik had al andere scripts getest.
Is het een idee om het bestand uit de source van Python te halen en in de betreffende directory te zetten? Of is dit gevaarlijk?
-
Ik denk dat pyserial-2.7 niet geschikt is voor DSM (is wel gebaseerd op Linux).
Is het een idee om het bestand uit de source van Python te halen en in de betreffende directory te zetten? Of is dit gevaarlijk?
Werkelijk geen idee, kan werken of niet, kwestie van proberen.
-
Birdy, ik ben niet genoeg Linux geleerde om zaken te proberen waar ik wellicht later spijt van krijg.
Heb nog gegoogled op de foutmelding maar kom weinig Synolgy gerelateerde onderwerpen tegen.
Iets om aan Synology te melden lijkt mij dan?
-
Melden aan Synology lijkt mij niet, pyserial-2.7 is een Linux pakket en niet gebaseerd op DSM.
pyserial-2.7 verwacht de structuur van Linux en niet van DSM (ook wel Linux maar aangepast).
Python (Synology) wordt standaard in ./volume1/@appstore geinstalleerd en Linux based wordt er in /usr/local/include geinstalleerd.
Misschien (ik kan dat in iedergeval niet) zijn er mensen op het Forum die hier een spk voor kunnen maken.
Of, misschien draait het wel goed met Debian Chroot maar denk niet dat je DAT wilt zonder Linux kennis.
-
Ik snap dat Synology geen verantwoording kan nemen voor packages die voor Linux zijn gebouwd. Feit blijft wel:
- Dat Pyserial prima geinstalleerd is en werkt met Python 2.7.3 (ik heb beide pakketten geinstalleerd via DSM)
- Onafhankelijk van Pyserial, het bestand 'pyconfig.h' nergens terug is te vinden, dus niet door de DSM Python3 installatie wordt meegenomen
Ik ga nu kijken of het script wil draaien op Python 2.7.
-
Synology neemt voor geen enkele 3e partij software enige verantwoording, sterker nog, als je een probleem aan zou melden bij Synology, waarvoor ze wel verantwoordelijk zijn, en zien (in debug data) dat er dergelijke software op zit dan, kunnen ze verdere support weigeren mits je terug gaat naar de standaard. (Hier ervaring mee gehad in het verre verleden).
-
Onder het motto: formatteren kan altijd nog, heb ik het ontbrekende bestand zelf in de juiste directory gezet en de installatie verloopt nu voorspoedig. Opgelost dus!
-
TOP :!: 8)