This question seems to come up in this newsgroup quite often, so looking through past threads will sure provide more details.
Here from "Re: how to import a module from a arbitraty path?" posted to comp.lang.python by Simon Brunning on May 26, 2005 09:20 : " > I have a program which is going to dynamicly load components from some > arbitrary defined paths. How to do that? You can locate them with os.walk and fnmatch. Then you can temporarily add the directory to sys.path, and import using __import__(). " so this should work in your case: import sys sys.path.append("C:\some\other\directory") import bar Claudio "py" <[EMAIL PROTECTED]> schrieb im Newsbeitrag news:[EMAIL PROTECTED] > I have a python script that I want to test/debug. It contains a class > which extends from some other class which is located in some other > python file in a different directory. > > For example: > > [script to test] > c:\python_code\foo.py > > [needed python files] > c:\some\other\directory\bar.py > > ...so I want to test/debug foo.py, which needs bar.py. foo.py imports > bar.py ...but in order to test out foo (in the python shell) I normally > copy bar.py into the same directory as foo.py...but this is painful. > Is there some way that I can have python know about the directory where > bar.py is located, like a system variable, etc? If so, how do I set > that up? > > Thanks. > -- http://mail.python.org/mailman/listinfo/python-list