这里是我的问题:我运行的代码在此例。我在RaspberryPi上安装了Python 2.7和3,但是已经检查并再次检查,并且我正在2.7中运行代码。我已经在2.7(而不是3)下安装了Pmw 2.0.0,但是当我尝试运行时,出现“ ImportError:没有名为tkinter的模块”错误。我一直都在使用Tkinter,所以它通常可以正常工作,并且我进行了搜索以确认我肯定是在叫“ Tkinter”,而不是“ tkinter”,所以我认为Pmw一定是有问题的追溯似乎也表明了这一点(完整张贴在我的问题的底部)。我一生无法找到Pmw寻找小写的“ tkinter”的特定地方,而我对此如何解决一无所知。我不急于切换平台- 这是工作,因此,除非无法解决,我需要坚持使用Tkinter。哦,我对Python还是很陌生,所以我很想发现这是一个简单的问题,在这里的人可以很容易地发现。
进口系统; 打印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
也许我可以为您提供有关如何消除错误的帮助。
这里有两个想法:
1)您使用python 2.xx并安装了python 3 pwm模块(Tkinter从Python 2改名为tkinter到3)
2)在导入之前,请执行以下操作,希望对您有所帮助:
#import tkinter #Traceback (most recent call last): # File "<pyshell#11>", line 1, in <module> # import tkinter #ImportError: No module named tkinter import sys, Tkinter sys.modules['tkinter'] = Tkinter # put the module where python looks first for modules #import tkinter # now works!