[python-nl] classes importeren uit subfolders

Guido Wesdorp guido at infrae.com
Tue Mar 7 19:38:22 CET 2006


UnrealEd wrote:
> 
> wanneer ik echter in test2.py dit schrijf:
>    from Python.Global import UserData
> geeft hij een error, namelijk dat hij geen module vindt met de naam
> Python.Global
> 
> dit is toch de juiste mannier om modules uit een andere subfolder aan te
> roepen hé?
> 
Ja, hoor, je aanroep is prima, het probleem is dat de Python interpreter 
niet weet waar 'ie moet zoeken. Packages zijn pas bereikbaar als ze 
ergens op het 'PYTHONPATH' staan, een : seperated environment variable 
(in UNIX, niet zeker van Windows), je kunt dus *of* Globals op een al 
bereikbare locatie zetten (bijvoorbeeld in de 'site-packages' directory 
van de Python distributie), *of* PYTHONPATH aanpassen zodat de directory 
waarin je package staat toegevoegd is. Voorbeeld van het laatste 
(aangenomen wordt dat je dir in /home/foo/bar staat):

$ export PYTHONPATH=$PYTHONPATH:/home/foo/bar

Succes,

Guido


More information about the Python-nl mailing list