[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