一尘不染

使用Pmw时出现“ ImportError:没有名为tkinter的模块”

python

这里是我的问题:我运行的代码在例。我在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

阅读 307

收藏
2021-01-20

共1个答案

一尘不染

也许我可以为您提供有关如何消除错误的帮助。

这里有两个想法:

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!
2021-01-20