[Python-de] import Pfad veraendern
Ulli Horlacher
framstag at rus.uni-stuttgart.de
Mo Jun 4 15:02:14 CEST 2012
Wolfgang Strobl <news4 at mystrobl.de> wrote:
> Wie auch immer, was ich bei nochmaligem Lesen Deines Originalposts nicht
> verstehe: das bzw. ein Modul mirage wird offenbar gefunden, aber
> offenbar das verkehrte. Gibt es irgendwo ein mirage.py/.pyc/.py im Pfad,
> das da nicht hingehört?
Nein, ich hab alles nur aus den Sourcen installiert.
> Wenn ich Deine Installation mit --prefix=~/mirage/sw/mirage952
> nachvollziehe, erhalte ich wie erwartet
>
> wolfgang at c7:~/mirage/sw/mirage952> bin/mirage
> Traceback (most recent call last):
> File "bin/mirage", line 27, in <module>
> import mirage
> ImportError: No module named mirage
>
> Nach
> PYTHONPATH=~/mirage/sw/mirage952/lib/python2.7/site-packages;export
> PYTHONPATH
> und dann
> wolfgang at c7:~/mirage/sw/mirage952>bin/mirage
> (und installiere vorher noch kurz pygtk nach, das hatte ich hier nicht),
> läuft mirage hier wie erwartet, ich kann damit im Dateisystem
> herumstöbern und Bilder anschauen.
> M.a.W. setze eine Environmentvariable PYTHONPATH und belege sie mit
> /sw/ubuntu-10.04/mirage-0.9.5.1/lib/python2.6/site-packages
> bzw. ergänze eine vorhandene um diesen Pfad, dann sollte es gehen.
funktioniert bei mir nicht:
framstag at diaspora:/sw/ubuntu-10.04/mirage-0.9.5.1: cat bin/mirage.sh
#!/bin/bash
MD=/sw/ubuntu-10.04/mirage-0.9.5.1
export PYTHONPATH=$MD/lib/python2.6/site-packages
exec $MD/bin/mirage "$@"
framstag at diaspora:/sw/ubuntu-10.04/mirage-0.9.5.1: find lib/python2.6/site-packages
lib/python2.6/site-packages
lib/python2.6/site-packages/xmouse.so
lib/python2.6/site-packages/mirage.py
lib/python2.6/site-packages/mirage_numacomp.so
lib/python2.6/site-packages/imgfuncs.so
lib/python2.6/site-packages/mirage.pyc
lib/python2.6/site-packages/Mirage-0.9.5.1_svn-py2.6.egg-info
framstag at diaspora:/sw/ubuntu-10.04/mirage-0.9.5.1: bin/mirage.sh -v
Traceback (most recent call last):
File "/sw/ubuntu-10.04/mirage-0.9.5.1/bin/mirage", line 30, in <module>
app = mirage.Base()
AttributeError: 'module' object has no attribute 'Base'
Kann man das noch irgendwie debuggen?
Also mehr (bessere) Fehlermelungen entlocken?
--
Ullrich Horlacher Informationssysteme und Serverbetrieb
Rechenzentrum E-Mail: horlacher at rus.uni-stuttgart.de
Universitaet Stuttgart Tel: ++49-711-685-65868
Allmandring 30 Fax: ++49-711-682357
70550 Stuttgart (Germany) WWW: http://www.rus.uni-stuttgart.de/
Mehr Informationen über die Mailingliste python-de