Python RuntimeError: can not find library libc

Status
Für weitere Antworten geschlossen.

Mrobelix

Benutzer
Mitglied seit
16. Jul 2015
Beiträge
1
Punkte für Reaktionen
0
Punkte
1
Hallo,

Ich würde gerne einen ARP Listener auf meiner Diskstation 415+ zum laufen bekommen, ich bekomme aber leider immer folgene Fehlermeldung:
Rich (BBCode):
Traceback (most recent call last):
  File "./listener.py", line 5, in <module>
    from scapy.all import sniff, ARP
  File "/usr/lib/python2.7/site-packages/scapy/all.py", line 16, in <module>
    from scapy.arch import *
  File "/usr/lib/python2.7/site-packages/scapy/arch/__init__.py", line 25, in <module>
    from scapy.arch.bpf.core import get_if_raw_addr
  File "/usr/lib/python2.7/site-packages/scapy/arch/bpf/core.py", line 29, in <module>
    LIBC = cdll.LoadLibrary(find_library("libc"))
  File "/usr/lib/python2.7/ctypes/util.py", line 242, in find_library
    raise RuntimeError("can not find library %s" % name)
RuntimeError: can not find library libc

Das gleiche Python script läuft auf meinem Raspberry Pi ohne Probleme.

Was kann ich tun um dieses script zum laufen zu bekommen?

Danke im Vorraus

Mrobelix
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
Hallo! Willkommen im Forum :)

Das DSM ist wohl kaum vergleichbar mit raspbian oder was auch immer deinen PI befeuert … ganz zu schweigen von der CPU. Welches DSM läuft bei dir? Hast du Python aus der Community installiert, ich würde sagen nein!? Kannst du die Quelle zum ARP Listener nennen oder die Abhängigkeiten? So ist das alles nur fischen im trüben :confused:

Was kann ich tun um dieses script zum laufen zu bekommen?
Schonmal die Forum eigene Suchfunktion verwendet? 1 2 ...:rolleyes:

Nachbau mit Synos Python 2.7.12:
Rich (BBCode):
>>> CDLL(find_library('c'))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/ctypes/util.py", line 242, in find_library
raise RuntimeError("can not find library %s" % name)
RuntimeError: can not find library c

Und Synocommunity‘s python:

Python 2.7.14 (default, May 28 2018, 14:47:18)
[GCC 4.7.3 20130102 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Rich (BBCode):
>>> from ctypes import CDLL
>>> from ctypes.util import find_library
>>> CDLL(find_library('c'))
<CDLL 'None', handle 7f50e69a71c8 at 7f50e685df90>
Rich (BBCode):
>>> CDLL(find_library('libc'))
<CDLL 'None', handle 7f50e69a71c8 at 7f50e67ce2d0>

Hat einen Treffer ;)

Grundsätzlich fällt dein script auf die Nase weil es eine shared library nicht findet, nutze das community package und achte auf eindeutige Pfade beim aufrufen.

Bob
 

kaijak

Benutzer
Mitglied seit
26. Aug 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich bin neu hier und auch in der Benutzung der Synology DS außerhalb des DSM.
Ich hänge mich an diesen älterne Thread weil er genau mein Problem trifft.
Ich möchte auf des DS ein Skript laufen lassen, das das Drücken eine Amazon Buttons erkennt.
Im Netz gibt es jede Menge Anleitung zum Amazon Dash Button "Hack". Diese sind meistens mit Python für Raspis aber sollten übertagbar sein.
Habe also Python installiert, Scapy installiert (alle Lösungen benutzen Scapy) und nun bekomme ich folgende Fehlermeldung wegen der Zeile
from scapy.all import *
--> RuntimeError: can not find library libc
Sorry, ich weiß nicht wie ich die Zeilen aus Putty rauskopieren soll... im Prinzip aber die Meldung wie bei Mrobelix.

Die Antwort von Bob hilft mir leider nicht. Ich habe das von ihm genannte Python installiert.
Ich hoffe es kann mir sonst jemand weiter helfen.
Ich bin auch offen für ganz andere Wegen den Dash Button zu erkennen!

Danke und Grüße.
Kai
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
Hallo! Willkommen im Forum.
ich hab keine 1:1 Problemlösung geposted, wie auch gab ja keine sources...sondern nur einen Hinweis ;)
Du solltest keine Anleitungen vom PI 1:1 auf der DS anwenden; auch wenn du Python installiert hast musst du es auch nutzen. Die Meldung sagt mir das Gegenteil - ohne genaue Angaben kann ich dir nicht mehr empfehlen
nutze das community package und achte auf eindeutige Pfade beim aufrufen.

Bob
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat