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.
python-spidermonkey installieren
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:
Jemand ne Idee oder sollte ich besser auf der Seite einen Issue melden?
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
Der erste Schritt wäre ja, genau zu beschreiben, wie, mit welchen Abhängigkeiten und wohin du spidermonkey genau installiert hast.
Code: Alles auswählen
python setup.py build
python setup.py install
Als Abhängigkeit musste ich `python-pyrex` aus Testing installieren.
Zuletzt geändert von snafu am Montag 25. Mai 2009, 18:42, insgesamt 1-mal geändert.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
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.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
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.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
@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.
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.