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

Sam*_*ick 2 python tkinter notepad++ importerror nppexec

我正在尝试使用Notepad ++的NppExec插件运行python文件.我的文件尝试使用"来自Tkinter import*"的行导入Tkinter.使用NppExec,我运行以下脚本:

python "$(FULL_CURRENT_PATH)"
Run Code Online (Sandbox Code Playgroud)

或者有时候

python -i "$(FULL_CURRENT_PATH)"
Run Code Online (Sandbox Code Playgroud)

在任何一种情况下,我都会收到错误"ImportError:No module named Tkinter".我发现这很奇怪,因为如果我使用任何其他方法运行我的python文件(IDLE,直接从命令行,甚至使用Npp内置的Run函数),我没有错误,并且Tkinter正确导入.

我正在运行Windows 7,如果它有所作为.

在此先感谢您的帮助!萨姆

Bry*_*ley 8

问题很简单 - 您运行的python命令没有名为Tkinter的模块.没有更多信息,问题的原因更难以理解.我的第一个猜测是NppExec正在运行不同版本的python而不是你认为它正在运行,而且这个版本的python既没有安装tkinter,也没有以不同的名称安装(python 2是Tkinter和python 3)是tkinter).

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

import sys
print sys.executable
print sys.path
Run Code Online (Sandbox Code Playgroud)

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