这是我的问题:我正在运行代码例子。我在我的 RaspberryPi 上安装了 Python 2.7 和 3,但我已经检查并仔细检查了,我正在 2.7 中运行代码。我在 2.7 下安装了 Pmw 2.0.0,而不是 3,但是当我尝试运行时,我收到“ImportError: No module named tkinter”错误。我一直在使用 Tkinter,所以它通常可以正常工作,并且我已经进行了搜索以验证我肯定调用的是“Tkinter”,而不是“tkinter”,所以我认为这一定是 Pmw 的问题,哪个回溯似乎也表明了(在我的问题底部完整发布)。我一辈子都找不到 Pmw 正在寻找小写“tkinter”的特定地方,我不知道如何解决这个问题。我不急于切换平台——这是为了工作,所以除非这是无法修复的,我需要坚持使用 Tkinter。哦,我对 Python 还是很陌生,所以我很想知道这是一个简单的问题,这里的人可以很容易地发现。
导入系统;print sys.path 给了我:
['/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']
完整的追溯是:
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