Here is my problem: I am running the code in this example. I have Python 2.7 and 3 installed on my RaspberryPi, but I checked and double checked, and I run the code in 2.7. I installed Pmw 2.0.0 under 2.7, not 3, but when I try to start, I get the error message "ImportError: No module named tkinter". I use Tkinter all the time, so it usually works fine, and I did a search to check that I definitely call "Tkinter" and not "tkinter", so I think this should be a problem with Pmw, which also, by Apparently, indicated by tracing (described in detail at the bottom of my question). For my life, I cannot find a specific place where Pmw is looking for the lower case "tkinter", and I do not understand how to get around this. I do not want to switch to platforms - this is for work, so if it is not impossible, I need to stick to Tkinter. Oh, and I'm pretty new to Python, so I would like to know that this is a simple problem that someone here can easily notice.
import sys; print sys.path gives me:
['/home/pi/Desktop', '/home/pi', '/usr/bin', '/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/pymodules/python2.7']
Full trace:
Traceback (most recent call last): File "/home/pi/Desktop/LinkedMenusSample.py", line 151, in <module> Pmw.initialise(root) File "/usr/local/lib/python2.7/dist-packages/Pmw/Pmw_2_0_0/lib/PmwLoader.py", line 131, in __getattr__ self._initialise() File "/usr/local/lib/python2.7/dist-packages/Pmw/Pmw_2_0_0/lib/PmwLoader.py", line 89, in _initialise raise ImportError(msg) ImportError: No module named tkinter