ImportError:没有名为 Tkinter 的模块(使用 NotePad 的 NppExec 运行 python)

发布于 2024-12-13 19:15:09 字数 447 浏览 1 评论 0原文

我正在尝试使用 Notepad++ 的 NppExec 插件运行 python 文件。我的文件尝试使用“from Tkinter import *”行导入 Tkinter。使用 NppExec,我运行以下脚本:

python "$(FULL_CURRENT_PATH)"

或者有时

python -i "$(FULL_CURRENT_PATH)"

在任何一种情况下,我都会收到错误“ImportError:没有名为 Tkinter 的模块”。我觉得这很奇怪,因为如果我使用任何其他方法(IDLE,直接从命令行,甚至使用 Npp 的内置 Run 函数)运行我的 python 文件,我不会收到错误,并且 Tkinter 正确导入。

我正在运行 Windows 7,如果它有什么区别的话。

预先感谢您的帮助! -萨姆

I'm trying to run a python file using Notepad++'s NppExec plugin. My file attempts to import Tkinter using the line "from Tkinter import * ". With NppExec, I run the following script:

python "$(FULL_CURRENT_PATH)"

or sometimes

python -i "$(FULL_CURRENT_PATH)"

In either case, I get the error "ImportError: No module named Tkinter". I find this odd, because if I run my python file using any other method (IDLE, directly from command line, or even with Npp's built in Run function), I get no errors, and Tkinter imports correctly.

I'm running Windows 7, if it makes a difference.

Thanks in advance for your help!
-Sam

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

打小就很酷 2024-12-20 19:15:09

问题很简单——您正在运行的 python 命令没有名为 Tkinter 的模块。如果没有更多信息,问题的原因将更难以理解。我的第一个猜测是 NppExec 运行的 python 版本与您想象的不同,并且此版本的 python 要么没有安装 tkinter,要么以不同的名称安装(python 2 是 Tkinter,而 python 3是 tkinter)。

尝试使用 NppExec 运行执行以下操作的脚本:

import sys
print sys.executable
print sys.path

这些命令的输出应该为您提供足够的信息来调试问题。

The problem is simple -- the python command you are running does not have a module named Tkinter. The cause of the problem is more difficult to understand without more information. My first guess would be that NppExec is running a different version of python than you think it is running, and this version of python either doesn't have tkinter installed, or has it installed under a different name (python 2 is Tkinter and python 3 is tkinter).

Try using NppExec to run a script that does the following:

import sys
print sys.executable
print sys.path

The output from those commands should give you enough information to debug the problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文