ImportError: 没有名为Tkinter的模块(在Notepad++的NppExec中运行Python)

2 投票
1 回答
17592 浏览
提问于 2025-04-17 05:44

我正在尝试使用Notepad++的NppExec插件来运行一个Python文件。我的文件中有一行代码是“from Tkinter import *”,用来导入Tkinter库。通过NppExec,我运行了以下脚本:

python "$(FULL_CURRENT_PATH)"

或者有时候

python -i "$(FULL_CURRENT_PATH)"

无论哪种情况,我都会收到一个错误提示:“ImportError: No module named Tkinter”。我觉得这很奇怪,因为如果我用其他方法运行我的Python文件(比如用IDLE、直接在命令行中运行,或者甚至用Notepad++自带的运行功能),都没有错误,Tkinter也能正常导入。

我是在Windows 7上运行这个,如果这有影响的话。

提前谢谢你的帮助!

-Sam

1 个回答

8

这个问题很简单——你运行的python命令找不到一个叫Tkinter的模块。这个问题的原因可能比较复杂,没更多信息的话不太好理解。我猜测可能是NppExec在运行一个和你想的不一样的python版本,而这个版本的python要么没有安装tkinter,要么是用不同的名字安装的(在python 2中是Tkinter,而在python 3中是tkinter)。

你可以试着用NppExec运行一个脚本,内容如下:

import sys
print sys.executable
print sys.path

这些命令的输出应该能给你足够的信息来帮助你解决问题。

撰写回答