我在NetBeans 7.4中使用python。我正在尝试导入Tkinter并使用它。但它给出了以下错误:
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named '_tkinter'
我在python命令行中尝试了"import Tkinter",它在其中运行良好。
如何在Python中配置Tk?
tkinter(2.x中的tkinter)是一个Python编码的stdlib模块,它导入已编译的C编码的_tkinter模块,该模块连接到tcl和tkcompiled-C共享库。如果4个文件中的任何一个损坏、丢失或放错位置(视为丢失),import tkinter
将失败。我对NetBeans一无所知,但如果它使用自己的python私有副本,而不是有效的安装版本,那么通过更改编译配置文件,这样的副本可能在不包含_tkinter的情况下编译。我相信这就是"未为Tk配置"的含义。
在我的Windows机器上,_tkinter.pyd(一个特定于python的.dll)、tcl85.dll和tk85.dll都在/python27/DLL/。在NetBeans-python中,您可以尝试import os; os.getcwd()
来查看NetBeans使用的是什么二进制文件。
请尝试
from tkinter import *