Auteur Topic: Python libpython3.4m.so.1.0: cannot open shared object file: No such file or dir  (gelezen 8224 keer)

Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Update naar DSM 6.1.7-15284 uitgevoerd, nu ineens de onderstaande melding bij uitvoeren van mijn Python script:

/volume1/pyserial/env/bin/python: error while loading shared libraries: libpython3.4m.so.1.0: cannot open shared object file: No such file or directory

Wie weet raad?
  • Mijn Synology: DS214+

Ben(V)

  • Gast
Waarschijnlijk is je virtual environment voor pyserial niet goed opgezet.

Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Zou dit dan na de update teniet zijn gedaan? Daavoor werkte alles prima. Gewoon weer opnieuw opzetten?
  • Mijn Synology: DS214+

Ben(V)

  • Gast
Laat eens zien wat er in de folder /volume1/pyserial/env/bin staat.

Overigens als je het toch opnieuw gaat/moet opzetten zou ik die pyserial gewoon net als alle applicaties in de ""volume1/@appstore" folder zetten en niet in "/volume1/" maar dit terzijde.

Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Hierbij.
  • Mijn Synology: DS214+

Ben(V)

  • Gast
Ga eens in die folder staan en geef het commando
Citaat
python
Dan zie je welke versie hij start.
Daarna kijk je welke modules hij kan laden en of er foutmeldingen komen
Dat doe je vanuit de net opgestarte python shell met het command:
Citaat
help('modules')

En verder is het van belang te kijken hoe python wordt opgestart.
Als het script dat je gebruikt alleen het python commando gebruikt, dus zonder path of zonder eerst naar deze folder te gaan dan wordt de python opgestart die in het path staat en dat is niet de python die jouw pyserial verwacht.

Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Allereerst bedankt voor de hulp!  :thumbup:

Python 2.7.12 (default, Mar 22 2018, 06:58:41)

De modules worden geladen zonder foutmeldingen.
  • Mijn Synology: DS214+

Ben(V)

  • Gast
Moet pyserial niet onder python 3 draaien?

En de python die daar aangeroepen wordt is die python 2.7 die met DSM wordt meegeleverd en dat is een geheel uitgeklede python versie die eigenlijk alleen voldoet aan de dingen die DSM zelf nodig heeft.

Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Dus het lijkt erop dat Python start ipv Python3? Hoe krijg ik dat omgekeerd? Ik heb zowel Python als Python3 geinstalleerd op de DSM, dit werkte altijd prima. Als ik het commando 'python3' ingeef dan wordt 'command not found' weergegeven.
  • Mijn Synology: DS214+

Ben(V)

  • Gast
Ik denk dat je de gevraagde test niet goed hebt uitgevoerd.

Ik vroeg ga in de folder /volume1/pyserial/env/bin staan en voor het python commando uit.
Daar staat namelijk een python die naar python 3 verwijst als het goed is.

Als alternatief kun je even het hele path gebruiken zijnde
Citaat
/volume1/pyserial/env/bin/python

Als je het python3 commando geeft en je krijgt de melding "command not foud" zou ik python 3 eens verwijderen en opnieuw installeren.
Je moet dan wel die van Synology nemen en niet die van de SynoCommunity.

Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Als ik in de directory ga staan en dan het python commando geef, dan wordt Python 2.7.12 gestart.

Als ik /volume1/pyserial/env/bin/python ingeef dan "error while loading shared libraries: libpytho                                                                                        n3.4m.so.1.0: cannot open shared object file: No such file or directory"

Ik zal Python3 eens opnieuw installeren vanuit DSM.
  • Mijn Synology: DS214+

Ben(V)

  • Gast
Ok ik denk dat dan het probleem wel opgelost zal zijn.
Wel die van Synology installeren.

En als het dan nog niet werkt moet je pyserial verwijderen en opnieuw installeren.
Zo'n virtual environment maakt een binary aan die de geinstalleerde python aanroept.
Ik weet niet precies hoe dat gaat maar misschien heeft hij nu de verkeerde verwijzing.

Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Python opnieuw geinstalleerd maar helaas.

Hoe kan ik pyserial verwijderen?

Ik heb een beschrijving hoe ik het weer opnieuw kan installeren.
  • Mijn Synology: DS214+

Ben(V)

  • Gast
Ligt eraan hoe het geinstalleerd is.
Weet je nog hoe je dat gedaan hebt?

Offline harry440

  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 2
  • Berichten: 56
Ja dat was deze post:
https://www.synology-forum.nl/overige-3rd-party-packages/pyserial2-7-werkt-niet-meer-na-update-python/new/?topicseen#new

Ik heb Python2 en Python3 (beiden nodig) opnieuw geinstalleerd via SynoCommunity.

Bij uitvoeren commando
"/usr/local/python3/bin/python3 /usr/local/python3/bin/virtualenv /volume1/@appstore/pyserial/env"

Krijg ik aangehangen screenshot.

Als amateur baal ik dat na een DSM update de hele zaak in de war is.

Python2 en Python3 moeten beiden draaien en Pyserial. Hoe krijg ik de zaak weer aan de gang?

  • Mijn Synology: DS214+


 

Python Installeert niet op DSM 5.0-4458

Gestart door timsykcirBoard Synology DSM 5.1 en eerder

Reacties: 9
Gelezen: 4120
Laatste bericht 30 maart 2014, 07:46:49
door Eddysoft
Docker upgraden naar Python 3, Hoe??

Gestart door Henk HavelaarBoard Docker / Container Manager

Reacties: 11
Gelezen: 2068
Laatste bericht 11 januari 2021, 15:18:19
door zandhaas
Memory leak in SABnzbd/Python [OPGELOST]

Gestart door janbalBoard SABnzbd (usenet)

Reacties: 1
Gelezen: 2975
Laatste bericht 06 januari 2013, 17:10:13
door Martijndez
AutoSub Bootstrap Bill en Python

Gestart door wasdanouBoard Auto-Sub

Reacties: 5
Gelezen: 4305
Laatste bericht 13 juli 2014, 14:52:28
door Birdy
[Opgelost] Python installatie

Gestart door Johan1974Board Python (Versie van Synology)

Reacties: 6
Gelezen: 7491
Laatste bericht 16 maart 2013, 17:04:15
door Matr1x