【问题标题】:Can't seem to import Tkinter for python似乎无法为 python 导入 Tkinter
【发布时间】:2013-05-13 02:44:21
【问题描述】:

您好,感谢您查看此内容,

当我尝试导入 tkinter 时,它显示未解析的导入

ImportError: 没有名为 tkinter 的模块

我最初安装python时出现了某种错误

这里是路径:

输出:

/Library/Python/2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-     scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/Users/wes/Desktop/UM/Python/guiTest
/Users/wes/Desktop/UM/Python/guiTest/testgui

谢谢 -韦斯

【问题讨论】:

  • 在 Python 2.7 中,该模块应称为 Tkinter,大写 T。您可以试试 import Tkinter 吗?
  • 查看是否有/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py -- 再次注意大写T
  • 我有 Tkinter.pyo 和 Tkinter.pyc 但没有 Tkinter.py
  • 更多信息:我正在尝试使用 MessageBox。如果我将其他所有内容都注释掉,那么第一次导入“从 Tkinter 导入 *”似乎没问题
  • 如果错误是No module named tkinter(带有小写T),那么问题是您正在尝试使用Python 3 的名称导入Tkinter。您可以发布包含所有导入语句的代码吗?

标签: python python-2.7 tkinter


【解决方案1】:

您正在使用小写 T 导入 tkinter。您在评论中发布的代码适用于 Python 3.X,如果您也有该版本,则导入语句是正确的,但由于您使用的是 Python 2.7,因此名称对于模块是 TkintertkMessageBox(而不是 tkintertkinter.messagebox)。

【讨论】:

  • 感谢您的帖子。不幸的是,在使用 Tkinter 和 tkMessageBox 时,它仍然给我“未解决的导入”编译时消息
  • @user2395350 您使用的是哪个操作系统?你能检查libs(带s)文件夹中是否存在_tkinter吗?
  • 我正在使用 osx,它允许我导入 _tkinter 但我不确定 libs (with s) 是什么意思。我没有看到这样的文件夹。
  • _tkinter 是一个用 C 语言编写的模块,Tkinter 需要工作。所有这些模块都在 libs 文件夹中(通常与 Lib 位于同一目录中)。如果你在安装过程中遇到问题,我建议你直接安装 Python 3 并查看python.org/getit/mac/tcltk
【解决方案2】:

终于明白了!谢谢。我的mac在系统/库中带有python 2.7,自动配置默认为这个,但这不是我下载和更新的版本。我下载的版本进入库而不是系统,Tkinter中的大写T很重要,正如你所说2.7 感谢您的帮助

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多