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,如果它有所作为.
在此先感谢您的帮助!萨姆
问题很简单 - 您运行的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)
这些命令的输出应该为您提供足够的信息来调试问题.