pip install lxml lässt sich nicht auf DS216J installieren

Status
Für weitere Antworten geschlossen.

PR44

Benutzer
Mitglied seit
09. Jun 2018
Beiträge
3
Punkte für Reaktionen
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?
 

PR44

Benutzer
Mitglied seit
09. Jun 2018
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Es hat sich erledigt. Ich musste nur das Python Modul installieren.

Wie kann man diesen Beitrag als geschlossen kennzeichnen?
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
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
 

PR44

Benutzer
Mitglied seit
09. Jun 2018
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
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