python - 使用 Pmw 时为 "ImportError: No module named tkinter"

标签 python python-2.7 tkinter importerror

这是我的问题:我正在运行 this 中的代码例子。我在我的 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 的新手,所以我很想知道这是一个简单的问题,这里的人可以轻松发现。

导入系统;打印 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 到 3 重命名为 tkinter)

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!

关于python - 使用 Pmw 时为 "ImportError: No module named tkinter",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14587980/

相关文章:

Python:serial.readline() - 如何定义从\n到\n\n的EOL

python - 在 Python 中扩展类时执行代码

class - 如何从 Python 2.7 中的 set() 中删除重复的类对象?

python - 运行函数时显示 ttk 进度条(python)

python /Tkinter : Getting the full Event name?

python - 如何使我的重载运算符与 Python 中的内置类型一起正确运行?

python - wx.grid.Grid 不加载图像

python-2.7 - 如何在 Python 中使用 OpenCV 合并 2 个灰度图像

python - 在Linux服务器上运行子进程不起作用,但在Windows上本地运行

python - 如何在 tkinter python 中打开 gif 文件?