【问题标题】:Python Tkinter - .py file doesn't work when double clickedPython Tkinter - 双击时.py文件不起作用
【发布时间】:2013-12-05 19:07:38
【问题描述】:

我正在运行 Windows 7 并安装了 Python 3.3 64 位。我似乎在导入 tkinter 模块时遇到问题,我可以通过 python IDLE 很好地导入它,它会工作,但是当我保存 .py 文件并双击它时,会打开一个 cmd 窗口并说:

Traceback (most recent call last):
File "C:Users\username\Desktop\g.py", line 3, in <module>
from tkinter import *
ImportError: No module named tkinter

我尝试了以下方法:

  1. 我试过import tkinterfrom tkinter import *import tkinter as tk,当.py文件直接打开(双击)时,它们似乎不起作用。

  2. 我还仔细检查了路径变量,它设置正确。

  3. 我卸载了python并重新安装了它。

  4. 我查看了 tkinter 是否在文件夹 C:\Python33\Lib\ 中,确实是。

  5. 我的程序中有一个mainloop()

  6. 在我的程序中,tkinter 都是小写的。

  7. 我从其他帖子在线尝试了很多解决方案,但它们对我不起作用。

我的代码顶部是:

import sys

from tkinter import *

我不知道我错过了什么,有什么建议吗?

【问题讨论】:

  • 您的系统上是否安装了 Python 2.x?
  • 我刚查了一下,看来我只有 Python 3.3,我的电脑上找不到任何其他版本。
  • 也许你必须设置 PYTHONPATH - 查看更多 How to add to the pythonpath in windows 7?
  • 设置 PYTHONPATH 后我没有工作。我使用 C:\Python33\ 创建了一个名为 PYTHONPATH 的新路径,我还尝试了 C:\Python33\Lib。我什至尝试了以下建议:stackoverflow.com/questions/3701646/…,你的 PYTHONPATH 变量中有什么?
  • 这对我有用,当我双击它时文件现在运行。感谢您的帮助!

标签: python import tkinter


【解决方案1】:

我将在未来为任何人提供这个答案。

问题在于,Windows 当前设置为使用不同的可执行文件(可能是 Python 2.x)运行所有 .py 文件。要解决此问题,请执行以下步骤:

  1. 右键单击.py 文件。

  2. 在弹出的菜单中,前往Open with

  3. 在弹出的子菜单中,点击Choose default program...

  4. 然后会出现一个窗口。在此窗口中,单击Browse... 按钮。

  5. 然后,去找 Python 可执行文件。它应该在C:\Python33\python3.3.exe。 (可能有多个pythonX.exe 文件。如果一个不起作用,请尝试另一个。)

  6. 选择后,点击Open

如果操作正确,此过程将手动将 .py 文件的默认可执行文件重置为 Python 3.x 文件。这意味着,您的脚本现在应该可以正常运行了。

【讨论】:

    【解决方案2】:

    这实际上是一个简单的解决方案。 你有:

        from tkinter import *
    

    你需要:

        from Tkinter import *
    

    大小写很具体!!!

    【讨论】:

    • 你可以考虑提一下,在python 2中它使用大写T,而在python 3中它是小写t
    • 我不使用 Python 3,所以我不知道这个变化!
    猜你喜欢
    • 1970-01-01
    • 2019-03-02
    • 2018-10-21
    • 2016-03-27
    • 2014-04-14
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多