pip install lxml lässt sich nicht auf DS216J installieren

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

PR44

Benutzer
Registriert
09. Juni 2018
Beiträge
3
Reaktionspunkte
0
Punkte
0
Hallo alle zusammen,

ich habe seit neustem eine eigene Synology DS216J.
Nun will ich auf meiner DS ein Python Script laufen lassen:
Rich (BBCode):
from ebaysdk.finding import Connection as finding
from bs4 import BeautifulSoup

ID_APP = 'YOUR EBAY DEVELOPERS APP-ID GOES HERE.'

Keywords = input('what are you searching for? (ex: white piano)\n')
api = finding(appid=ID_APP, config_file=None)
api_request = { 'keywords': Keywords }
response = api.execute('findItemsByKeywords', api_request)
soup = BeautifulSoup(response.content,'lxml')

totalentries = int(soup.find('totalentries').text)
items = soup.find_all('item')

for item in items:
    cat = item.categoryname.string.lower()
    title = item.title.string.lower()
    price = int(round(float(item.currentprice.string)))
    url = item.viewitemurl.string.lower()

    print('________')
    print('cat:\n' + cat + '\n')
    print('title:\n' + title + '\n')
    print('price:\n' + str(price) + '\n')
    print('url:\n' + url + '\n')
    input()

und ein weiteres Skript mit dem Modul requests.

Nun habe ich über SynoCommunity Python installiert. Beim Starten des Skriptes kamen einige Fehler, dass Module fehlen.
Die Module Reqestes und ebaySDK und pip installer konnte ich installieren.
Leider zeigt der Code immer noch einige Fehler:
Rich (BBCode):
Traceback (most recent call last):
  File "ebayAPI.py", line 1, in <module>
    from ebaysdk.finding import Connection as finding
  File "/usr/lib/python2.7/site-packages/ebaysdk-2.1.5-py2.7.egg/ebaysdk/finding/__init__.py", line 12, in <module>
    from ebaysdk.connection import BaseConnection
  File "/usr/lib/python2.7/site-packages/ebaysdk-2.1.5-py2.7.egg/ebaysdk/connection.py", line 23, in <module>
    from ebaysdk.utils import getNodeText as getNodeTextUtils, smart_encode, smart_decode
  File "/usr/lib/python2.7/site-packages/ebaysdk-2.1.5-py2.7.egg/ebaysdk/utils.py", line 10, in <module>
    from lxml import etree as ET
ImportError: No module named lxml

Nun habe ich versucht das Modul lxml über pip install lxml aber das schlägt auch fehl.
Laut der Fehermeldung soll ich library libxml2. Is libxml2 installieren, aber leider weiß ich nicht wie es geht.
Kann mir da jemand weiterhelfen?
 
Es hat sich erledigt. Ich musste nur das Python Modul installieren.

Wie kann man diesen Beitrag als geschlossen kennzeichnen?
 
Willkommen im Forum.

Es gibt keine Option den Beitrag als gelöst zu markieren :(

Mhh, ich hab ohne nachinstallieren lxml==3.7.2, aber auch pip.
"/usr/lib/python2.7/site-packages..“ sagt mir das du in Synology‘s python Umgebung arbeitest.

Bei dir sollte, je nach Einstellung, alles unter folgendem Ordner sein, bspw:
/volume1/@appstore/python/lib/python2.7/site-packages

An besten immer mit genauer Pfadangabe beschreiben wie du auf der Konsole vorgegangen bist ;)
Folgende Ausgaben helfen ebenfalls:

Rich (BBCode):
cd /var/packages/python/target/bin
Rich (BBCode):
./pip --version
Rich (BBCode):
./pip freeze | grep lxml

Bob
 
Danke für deine Antwort. Ich werde es mal später testen.

Ich habe nun hinbekommen den Code über den Terminal von DS laufen zu lassen.
Der Code sollte über den Aufgabenplaner laufen, leider bekomme ich den Fehler das meine Textdateien die ich im Python-Skript aufrufe nicht gefunden werden können.
[Errno 2] No such file or directory: 'searches.txt'

Der Code funktioniert aber so im Shell, vielleicht liegt es ja an meinem Code im Aufgabenplaner:
/usr/bin/python /volume1/homes/user/CloudStation/Dokumente/Python/TelegramBot/PriceBot.py

Die Datei rufe ich mit diesem Code auf:
with open("searches.txt", 'r') as searchfile:
searches = searchfile.readlines()
 
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