XML einlesen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Ich vermute mal er versucht die falsche libxml2.so.2 zu laden. Was gibt er aus wenn du ``ldd /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so`` eingibst?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
mit
User
Beiträge: 285
Registriert: Dienstag 16. September 2008, 10:00

Code: Alles auswählen

$ldd /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxslt.so.1: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxslt.so.1: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxslt.so.1: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxslt.so.1: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxslt.so.1: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxslt.so.1: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxslt.so.1: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
/home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: /usr/lib64/libxml2.so.2: no version information available (required by /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so)
	libxslt.so.1 => /usr/lib64/libxslt.so.1 (0x00002b6c90034000)
	libexslt.so.0 => /usr/lib64/libexslt.so.0 (0x00002b6c90269000)
	libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00002b6c9047b000)
	libz.so.1 => /usr/lib64/libz.so.1 (0x00002b6c907b9000)
	libm.so.6 => /lib64/libm.so.6 (0x00002b6c909cd000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b6c90c50000)
	libc.so.6 => /lib64/libc.so.6 (0x00002b6c90e6b000)
	libgcrypt.so.11 => /usr/lib64/libgcrypt.so.11 (0x00002b6c911bf000)
	libgpg-error.so.0 => /usr/lib64/libgpg-error.so.0 (0x00002b6c9140b000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00002b6c9160f000)
	/lib64/ld-linux-x86-64.so.2 (0x0000003501c00000)
	libnsl.so.1 => /lib64/libnsl.so.1 (0x00002b6c91813000)
Ich glaube du hast recht, aber leider weiss ich nicht wie man es beheben könnte.
Snoda
User
Beiträge: 32
Registriert: Mittwoch 1. Februar 2006, 14:34

kann es sein, dass der Dateiname im paket genutzt wird - also xml.py ?
Hello world!
mit
User
Beiträge: 285
Registriert: Dienstag 16. September 2008, 10:00

Aber ich bekomme den Fehler mit nur den import Teil:

Code: Alles auswählen

$python
Python 2.6.4 (r264:75706, Jan 28 2010, 14:19:59) 
[GCC 4.1.2 20071124 (Red Hat 4.1.2-42)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from lxml import etree
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.6-py2.6-linux-x86_64.egg/lxml/etree.so: symbol xmlSchematronSetValidStructuredErrors, version LIBXML2_2.6.32 not defined in file libxml2.so.2 with link time reference
>>> 
Was könnte der Fehler sein?
Benutzeravatar
mkesper
User
Beiträge: 919
Registriert: Montag 20. November 2006, 15:48
Wohnort: formerly known as mkallas
Kontaktdaten:

Ist lxml nicht in deiner Paketverwaltung verfügbar?
mit
User
Beiträge: 285
Registriert: Dienstag 16. September 2008, 10:00

Leider arbeite ich an einem PC mit Cent OS 5.2 wo Python 2.4 installiert ist und ich habe kein Root-Zugang. Deshalb habe ich Python in mein Home Verzeichnis installiert. Alles funktioniert gut nur lxml bekomme ich nicht zum laufen.
BlackJack

@mit: Stimmen denn die Komponenten bezüglich der "Bitanzahl" überein? Also ist alles 64-Bit-Software? Also Python und die `libxml`? Denn `lxml` scheint es in diesem Fall zu sein.
mit
User
Beiträge: 285
Registriert: Dienstag 16. September 2008, 10:00

Ich habe alles gelöscht und versucht wie folgt zu installieren:

Code: Alles auswählen

$ CFLAGS="-fPIC";export CFLAGS
$ python setup.py install --static-deps

build/bdist.linux-x86_64/egg/EGG-INFO writing
build/bdist.linux-x86_64/egg/EGG-INFO/native_libs.txt creating dist
creating 'dist/lxml-2.2.5-py2.6-linux-x86_64.egg' and adding
'build/bdist.linux-x86_64/egg' to it removing
'build/bdist.linux-x86_64/egg' (and everything under it) Processing
lxml-2.2.5-py2.6-linux-x86_64.egg
creating /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.5-py2.6-linux-x86_64.egg
Extracting lxml-2.2.5-py2.6-linux-x86_64.egg
to /home/mit/programs/python/lib/python2.6/site-packages Removing lxml
2.2.6 from easy-install.pth file Adding lxml 2.2.5 to easy-install.pth
file

Installed /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.5-py2.6-linux-x86_64.egg
Processing dependencies for lxml==2.2.5
Finished processing dependencies for lxml==2.2.5
Anschließened habe ich es versucht zu testen:

Code: Alles auswählen

~ $ python
Python 2.6.4 (r264:75706, Jan 28 2010, 14:19:59) 
[GCC 4.1.2 20071124 (Red Hat 4.1.2-42)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from lxml import etree  
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /home/mit/programs/python/lib/python2.6/site-packages/lxml-2.2.5-py2.6-linux-x86_64.egg/lxml/etree.so:
undefined symbol: gcry_check_version
>>>   
Leider bekomme gcry_check_version Fehler.

Wie könnte man diesen Fehler beseitigen?
Antworten