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

发布于 2021-01-29 14:56:34

这里是我的问题:我运行的代码在例。我在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
关注者
0
被浏览
86
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

    这里有两个想法:

    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!
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看