Seite 1 von 1

python-spidermonkey installieren

Verfasst: Montag 25. Mai 2009, 16:57
von snafu
Hi,

ich möchte die Python-Bindings für Spidermonkey installieren. Allerdings macht die setup.py Probleme (Fehlerausgabe). Jemand eine Ahnung, was mir fehlt? Nach der `jsautocfg.h` habe ich schon gesucht, aber weder das Installieren von `libmozjs-dev` (mein erster Gedanke), noch von `xulrunner-dev` (man kann's ja mal probieren) änderten etwas an der Fehlermeldung. :(

Gegen ein fertiges Debianpaket hätte ich natürlich auch nichts einzuwenden. :lol:

Verfasst: Montag 25. Mai 2009, 17:12
von snafu
Okay, ich fand heraus, dass Spidermonkey eine Weile brach lag, nun aber weiterentwickelt wird (Projektseite). Das ganze lässt sich zwar installieren, aber beim Import gibt's einen Fehler:

Code: Alles auswählen

In [2]: import spidermonkey
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)

/home/sebastian/<ipython console> in <module>()

ImportError: libjs.so: cannot open shared object file: No such file or directory
Jemand ne Idee oder sollte ich besser auf der Seite einen Issue melden?

Verfasst: Montag 25. Mai 2009, 18:00
von lunar
Der erste Schritt wäre ja, genau zu beschreiben, wie, mit welchen Abhängigkeiten und wohin du spidermonkey genau installiert hast.

Verfasst: Montag 25. Mai 2009, 18:07
von snafu

Code: Alles auswählen

python setup.py build
python setup.py install
So wie's auch unter "Installation" beschrieben wird.

Als Abhängigkeit musste ich `python-pyrex` aus Testing installieren.

Verfasst: Montag 25. Mai 2009, 18:09
von lunar
Und die Ausgabe des Installationsvorgangs?

Verfasst: Montag 25. Mai 2009, 18:21
von Leonidas
Hast du denn eine Datei deren Name mit ``libjs`` anfängt irgendwo im System?

Verfasst: Montag 25. Mai 2009, 18:37
von snafu
Ja, unter `/usr/local/lib/libjs.so`.

Ausgabe nach einem `sudo python setup.py clean`

Verfasst: Montag 25. Mai 2009, 18:40
von Leonidas
Na dann musst du die libjs eben selbst installieren. ist ja auch eher unüblich dass ein Binding zu einer Library die Library gleich auch mitbringt.

Verfasst: Montag 25. Mai 2009, 18:44
von snafu
Ich hab was beim Suchen falsch gemacht. Beitrag ist mit dem Pfad der Datei editiert.

Verfasst: Montag 25. Mai 2009, 18:50
von Leonidas
Dann erstelle einen Symlink zu dem Shared Object da wo ld die Datei auch finden kann. Das scheint bei dir in ``/usr/local/lib`` nicht der Fall zu sein.

Verfasst: Montag 25. Mai 2009, 19:09
von snafu
@Leonidas:

Danke, das war's. Es brauchte keinen Symlink, sondern nur einen Durchlauf von `ldconfig`. :)

EDIT: Die eingangs genannte Version funktioniert nun auch (scheint mir aktueller zu sein), nachdem ich auf dieser Seite gelesen habe, welche Abhängigkeiten nötig sind. Das ist mir vorher offenbar entgangen.