2

我正在尝试使用 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,如果它有所作为。

在此先感谢您的帮助!-山姆

4

1 回答 1

8

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

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

import sys
print sys.executable
print sys.path

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

于 2011-11-06T15:08:15.327 回答