Python uses the directories listed in PYTHONPATH to find a module. How can I assure that the module I am importing is on this list of paths?
This will show the PYTHONPATH:
# show the system path for Python = PYTHONPATH import sys print sys.path # notice that your present working folder is print sys.path
To add another path, the one with your module perhaps, do this at the beginning of your program:
# let's say your module is at D:\Python24\Examples\PP2E\Dbase\TableBrowser\guitools.py import sys # then append to PYTHONPATH the location of \PP2E # so can use eg. from PP2E.Dbase.TableBrowser.guitools import * sys.path.append(r'D:\Python24\Examples')
Does PP2E refer to the examples in the book "Programming Python 2nd Edition" by Mark Lutz? I just borrowed a copy from a friend. This book spends a lot of space on the Tkinter GUI. I am a little frustrated with the inadequate index.
clever assumption! You are right, the samples won't work unless you let Python know where some of the modules are located on your drive with the second option.
We're a friendly, industry-focused community of 1.18 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.