[Python-de] problem beim importieren

Patrick Holz patrick.holz at uni-koeln.de
Don Feb 23 16:29:36 CET 2006


Hallo,

erweitere mal die (System-)Umgebungsvariable "PYTHONPATH" um Dein
Verzeichnis "p1" (unter Unix also z.B. auf der Kommandozeile "export
PYTHONPATH=$PYTHONPATH:/home/xyz/src/p1") und schreibe dann im Skript
"main.py" einfach "import foo". Sollte funktionieren.

MfG, Patrick Holz

Bastian Venthur wrote:
> Hallo Liste,
> 
> ich hab hier ein (Anfänger)Problem beim Importieren. Meine
> Verzeichnisstruktur sieht so aus:
> 
> .
> `-- src
>     |-- main.py
>     |-- p1
>     |   |-- __init__.py
>     |   `-- foo.py
>     |-- p2
>     |   |-- __init__.py
>     |   `-- main.py
>     `-- unittest
>         `-- footest.py
> 
> 
> und die src/p2/main.py so:
> 
> #!/usr/bin/env python
> 
> from p1 import foo
> 
> [...]
> 
> Ich möchte also von p1/main.py aus p2/foo.py importieren.
> 
> Wenn ich nun in src python p2/main.py ausführe bekomme ich:
> 
> src$ python p2/main.py
> Traceback (most recent call last):
>   File "p2/main.py", line 3, in ?
>     from p1 import foo
> ImportError: No module named p1
> 
> 
> Ich würde also gerne wissen wie ich von p2/main.py aus p1/foo.py
> importieren kann.
> 
> Ich hab gelesen, dass dieses Problem im Januar schon mal gefragt wurde,
> aber das scheint hier nicht zu helfen.
> 
> Ich habe schon relativ viel rumprobiert, z.B. eine __init__.py in src
> anzulegen und dann versucht mit import src.p1.foo, bzw. from src.p1
> import foo und vielen anderen Permutationen. Langsam geht mir aber die
> Puste aus.
> 
> 
> Schöne Grüße
> 
> Bastian
> 
> 
> _______________________________________________
> python-de maillist  -  python-de at python.net
> http://python.net/mailman/listinfo/python-de
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : smime.p7s
Dateityp    : application/x-pkcs7-signature
Dateigröße  : 3189 bytes
Beschreibung: S/MIME Cryptographic Signature
URL         : http://python.net/pipermail/python-de/attachments/20060223/e19b4d9c/smime.bin