[gelöst] Python Zusatzpaket pysvn bringt bei Import Fehler

Hinweis: In dem Thema [gelöst] Python Zusatzpaket pysvn bringt bei Import Fehler gibt es 7 Antworten. Der letzte Beitrag () befindet sich ganz unten auf dieser Seite.
  • Hallo,


    ich benutze SUSE 12.2.


    Im Zusammenhang mit der Entwicklung eines Softwarepakets setze ich Python ein und benötige dazu das Paket pysvn.


    Ich benutze Python 2.7 und pysvn 1.7.6-3.1.2.


    Wenn ich unter python den Befehl eingebe: import pysvn, dann erhalte ich die Meldung:


    File "/usr/lib/qt4/lib/python2.7/site-packages/pysvn/__init__.py", line 109, in <module>
    raise ImportError( 'pysvn was built against newer (svn, apr, etc.) libraries then the ones installed on this system. %s' % str(e) )
    ImportError: pysvn was built against newer (svn, apr, etc.) libraries then the ones installed on this system. /usr/lib/qt4/lib/python2.7/site-packages/pysvn/_pysvn_2_7.so: undefined symbol: svn_sort_compare_items_as_paths


    Ich wüßte nichts, was ich hier tun kann, damit die Meldung nicht kommt. Update bringt keine Änderung. Die Meldung kommt auch, wenn ich Python 3 benutze.


    hat jemand eine Idee?

    Einmal editiert, zuletzt von Suelkun ()

    Für den Inhalt des Beitrages 50965 haftet ausdrücklich der jeweilige Autor: Suelkun

  • Ja, die Meldung lesen und verstehen.


    Sie besagt klar, dass dein installiertes pysvn gegen NEUERE Versionen gebaut wurde.
    Also deine Qt libs (bzw. die Module, die das Interface zwischen Python und Qt handeln) zu alt sind.


    Das einfachste wäre, eine ältere pysvn zu nehmen.


    Andere Wege wären, eine rein locale "monolithische" Installation zu erwägen.
    Oder Qt und deren "Interfaces" zu Python durch entsprechend passende Versionen zu ersetzen.
    (Das sprengt aber sicher den Rahmen hier. Gehe zu Qt selbst. Google mal "Qt python" )

    Für den Inhalt des Beitrages 50967 haftet ausdrücklich der jeweilige Autor: uhelp

  • Na, ja:


    Ich hätte ganz naiv erwartet, daß ich mit 12.2 eine in sich stimmige Installation bekomme.


    pysvn kommt von Suse 12.2, python kommt von Suse 12.2, Qt kommt von Suse 12.2, alles ständig aktualisiert.
    Nur halt mit dem Nachteil, daß ich das ausgelieferte pysvn gar nicht nutzen kann. Die angemeckerte Bibliothek kommt übrigens nicht von digia (d.h.Qt), sondern von tigris.org.


    Dort wird die pysvn 1.7.6 -Version als passend zu python 2.7 beschrieben. Eine ältere Version gibts nur für python 2.5 und ich habe beides: python 2.7 und pysvn 1.7.6.
    Es gibt bei tigris.org auch keine Paket für Suse, sondern nur eines für andere Distributionen, d.h. ich stehe vor dem ggf. zweifelhaften Weg der Neugenerierung von pysvn aus den Quellen: Dies mit ungewissem Ausgang.


    Ausgehend davon ist die Frage dann doch erlaubt, ob jemand im Forum dieses Problem schon mal hatte und ob es ggf. viel einfachere Wege gibt, als den der Neugenerierung von pysvn aus den Quellen.


    Ganz so trivial, wie von Dir dargestellt, ist mein Anliegen nicht.

    Für den Inhalt des Beitrages 51023 haftet ausdrücklich der jeweilige Autor: Suelkun

  • Installation funktioniert hier ohne Probleme

    Code
    cat /etc/SuSE-r*
    openSUSE 12.2 (x86_64)
    VERSION = 12.2
    CODENAME = Mantis



    Poste mal die Ausgaben von

    Code
    zypper lr -uP
    zypper se -si python
  • gerne,


    hier sind die entsprechenden Outputs.


    Es geht auch nicht um die Installation selbst (die funktioniert bei mir auch), sondern darum, daß ich bei dem python-Befehl "import pysvn" einen Fehler bekomme. Diesen Befehl muß ich aber benutzen, wenn ich pysvn nutzen will.

  • Ich habe gerade eine neue Version von pysvn (1.7.6-3.4.1) über die automatische Aktualisierung von 12.2 erhalten, die den von mir beschriebenen Fehler nicht mehr aufweist. :)

    Für den Inhalt des Beitrages 51533 haftet ausdrücklich der jeweilige Autor: Suelkun

  • Bitte das [Gelöst] im Titel des ersten Beitrags setzen.

    Für den Inhalt des Beitrages 51534 haftet ausdrücklich der jeweilige Autor: Sauerland