[Tutor] PYTHONPATH (Mac OS X)
Alan Gauld
alan.gauld at btinternet.com
Tue Dec 20 10:06:28 CET 2011
On 20/12/11 01:33, Stayvoid wrote:
> I want to have a possibility to import modules from the folder, which
> is not included in the load path.
The code and error below has nothing to do with importing modules or the
PYTHONPATH value.
> module.py
> ---------
> def testfunc(name):
> file = open(name)
> return len(file.readlines())
>
> if __name__ == "__main__":
> print testfunc(module.py)
This is simply opening the file module.py as any other file.
It does not invoke Pythons import mechanism.
> Code listing (shell):
> python /Users/Username/pythonmodules/module.py
>
> NameError: name 'module.py' is not defined
Please post the full error text not a summary.
But in this case it isc complaining about the favct that you have not
put quotes around the filename so it thinks module.py is a variable, but
when it looks for it, it is not defined.
BTW To set PYTHONPATH in a MacOSX environment you have to edit your
.profile or .bash_profile (I can never remember which!) and add a line like
export PYTHONPATH=/path/to/your/modules:/another/module/path/here
HTH,
--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
More information about the Tutor
mailing list