ImportError:没有名为 Tkinter 的模块(使用 NotePad 的 NppExec 运行 python)
我正在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题很简单——您正在运行的 python 命令没有名为 Tkinter 的模块。如果没有更多信息,问题的原因将更难以理解。我的第一个猜测是 NppExec 运行的 python 版本与您想象的不同,并且此版本的 python 要么没有安装 tkinter,要么以不同的名称安装(python 2 是 Tkinter,而 python 3是 tkinter)。
尝试使用 NppExec 运行执行以下操作的脚本:
这些命令的输出应该为您提供足够的信息来调试问题。
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:
The output from those commands should give you enough information to debug the problem.