Auteur Topic: Pyserial2-7 werkt niet meer na update Python  (gelezen 9132 keer)

Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Pyserial2-7 werkt niet meer na update Python
« Gepost op: 25 oktober 2014, 12:12:14 »
Mijn DSM heeft een update van Python3 uitgevoerd naar versie 3.4.

Bij uitvoeren script in Python 3 werkt de module 'serial' ineens niet meer.

Geprobeerd Pyserial2-7 opnieuw te installeren, maar komt nu met de foutmelding:

error: invalid Python installation: unable to open /volume1/@appstore/py3k/usr/local/include/python3.4m/pyconfig.h (No such file or directory)

De directory /include/python3.4m bestaat niet eens en ik kan het bestand pyconfig.h nergens ergens anders vinden.

Wat is er dramatisch veranderd in Python 3.4 en hoe kan ik dit oplossen? Heb Pyserial nodig om mijn slimme meter uit te lezen en het script daarvoor moet via Python3 lopen.


  • Mijn Synology: DS214+

Ben(V)

  • Gast
Re: Pyserial2-7 werkt niet meer na update Python
« Reactie #1 Gepost op: 25 oktober 2014, 12:20:35 »
Welke versie van Python gebruik je eigenlijk?
Die van de synocommunity of die van Synology?

Serial2-7 draait volgens mij ook onder python2 en die kun je apart installeren.

Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Re: Pyserial2-7 werkt niet meer na update Python
« Reactie #2 Gepost op: 25 oktober 2014, 14:32:47 »
Geinstalleerde versie via Packagecenter. 3.4.1-0028.

Pyserial draait inderdaad prima in via Python2, maar in Python3 dus niet. Heb Python3 wel nodig om een bepaald script de draaien dat onder Python2 niet wil.
  • Mijn Synology: DS214+

Ben(V)

  • Gast
Re: Pyserial2-7 werkt niet meer na update Python
« Reactie #3 Gepost op: 25 oktober 2014, 16:21:49 »
Je kunt zonder problemen python 2 en python 3 beiden op je Nas geinstalleerd hebben.
Je moet alleen de juiste aanroep (e.g python2 of python3) gebruiken voor het opstarten van je python script(applicatie).

Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Re: Pyserial2-7 werkt niet meer na update Python
« Reactie #4 Gepost op: 27 oktober 2014, 08:14:11 »
Wellicht is mijn vraag niet helemaal duidelijk.

Ik heb zowel Python2 als 3 geinstalleerd en dit draait verder goed.

Voor het uitvoeren van het Python script moet ik Python3 gebruiken.

Nu Python3 naar versie 3.4 is geupdate, krijg ik PySerial2-7 niet meer geinstalleerd.

Dus PySerial werkt wel met Python2 maar niet meer met Python3 na de update.

De vraag is dus hoe je Pyserial2-7 werkend krijgt met referentie naar mijn eerste post.
  • Mijn Synology: DS214+

Ben(V)

  • Gast
Re: Pyserial2-7 werkt niet meer na update Python
« Reactie #5 Gepost op: 27 oktober 2014, 10:12:15 »
Als ik het dus goed begrijp heb je een python script dat alleen onder python 3 draait en daarin wordt PySerial aangeroepen en die wil niet met deze versie van python 3 draaien.

Aan je foutmelding te zien wil python3 zelf niet goed opstarten.
Ik zou python 3 verwijderen en opnieuw installeren.
Eigenlijk zou ik je aanraden python3 van de synocommunity te nemen en niet die van Synology zelf. Die laatste mist nogal eens wat libraries en bij de synocommunity is er actief support.


Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Re: Pyserial2-7 werkt niet meer na update Python
« Reactie #6 Gepost op: 27 oktober 2014, 10:44:34 »
Ben(V), bedankt voor de tip. Ik ga dit testen en laat weten wat de uitkomst is.
  • Mijn Synology: DS214+

Ben(V)

  • Gast
Re: Pyserial2-7 werkt niet meer na update Python
« Reactie #7 Gepost op: 27 oktober 2014, 16:32:16 »
ok succes
Mag ik vragen wat voor hardware je gebruikt ?

Een usb naar serial device? Welk type?

Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Re: Pyserial2-7 werkt niet meer na update Python
« Reactie #8 Gepost op: 27 oktober 2014, 16:33:59 »
FT232 USB-Serial (UART) IC - Future Technology Devices International, Ltd
  • Mijn Synology: DS214+

Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Re: Pyserial2-7 werkt niet meer na update Python
« Reactie #9 Gepost op: 27 oktober 2014, 20:53:01 »
Inmiddels Python en Python3 via Synocommunity geinstalleerd. In Package Center staat aangegeven dat beide applicaties draaien, alleen in Putty de volgende meldingen bij uitvoeren Python en Python3, zie afbeelding.

Geen idee wat nu te doen...

  • Mijn Synology: DS214+

Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Re: Pyserial2-7 werkt niet meer na update Python
« Reactie #10 Gepost op: 29 oktober 2014, 20:31:37 »
Iemand een idee?
  • Mijn Synology: DS214+

Ben(V)

  • Gast
Re: Pyserial2-7 werkt niet meer na update Python
« Reactie #11 Gepost op: 29 oktober 2014, 21:07:44 »
Je moet wel het pad opgeven naar waar python staat.
Dus voor python3 is dat:
/volume1/@appstore/python3/bin/python3

Voor python2 is dat:
/volume1/@appstore/python/bin/python2

Er van uit gaande dat je de packages op volume1 hebt geinstalleerd.

Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Re: Pyserial2-7 werkt niet meer na update Python
« Reactie #12 Gepost op: 29 oktober 2014, 21:53:57 »
Dank. Hoe bedoel je het pad opgeven? Bij elk commando om een script te draaien of ergens 1-malig zodat het programma overal wordt gevonden?
  • Mijn Synology: DS214+

Ben(V)

  • Gast
Re: Pyserial2-7 werkt niet meer na update Python
« Reactie #13 Gepost op: 29 oktober 2014, 22:20:14 »
Kan beiden.

Je kunt het commando geven:
/volume1/@appstore/python3/bin/python3 /volume1/<directory>/script.py
Of je kunt /volume1/@appstore/python3/bin/ toevoegen aan the path enviroment variable en dan wordt het commando:
python3 /volume1/<directory>/script.py
Hoe je de path variable in linux uitbreid zodat hij ook na een reboot blijft bestaan weet ik niet. Zo ver gaat m'n linux kennis niet maar google kan je vast wel helpen.

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1346
  • -Ontvangen: 7837
  • Berichten: 43.358
  • Beter een muisarm dan een apestaartje
    • Truebase
Re: Pyserial2-7 werkt niet meer na update Python
« Reactie #14 Gepost op: 29 oktober 2014, 22:34:25 »
Citaat
Hoe je de path variable in linux uitbreid zodat hij ook na een reboot blijft bestaan weet ik niet.
Toevoegen in /etc/profile (system-wide .profile file for ash)


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.3-25426-2   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.1-69057-5
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 6.2.4-25556-7   RT2600ac  SRM 1.2.5-8227-11
BeeDrive   1TB             BeeServer  BSM 1.0-65162                                                                 MR2200ac  SRM 1.2.5-8227-11