Python 尽管安装了开发包,但找不到tk.h

Python 尽管安装了开发包,但找不到tk.h,python,tcl,tk,Python,Tcl,Tk,我正在尝试安装。但在运行setup.py时,我遇到了以下错误: fatal error : tk.h : no such file or directory 但是我已经安装了所有的-dev包!我继续安装了tk-dev、tk8.5-dev和tk8.4-dev,问题仍然存在。我做了一个“定位tk.h”,但我的系统中没有tk.h。无论在哪里报告这个问题,人们都在试图获取tcl.h。所以我做了一个sudo apt安装tcl dev并做了一个“locate tcl.h”。没有什么!所有头文件都到哪里去了

我正在尝试安装。但在运行setup.py时,我遇到了以下错误:

fatal error : tk.h : no such file or directory

但是我已经安装了所有的-dev包!我继续安装了tk-dev、tk8.5-dev和tk8.4-dev,问题仍然存在。我做了一个“定位tk.h”,但我的系统中没有tk.h。无论在哪里报告这个问题,人们都在试图获取tcl.h。所以我做了一个sudo apt安装tcl dev并做了一个“locate tcl.h”。没有什么!所有头文件都到哪里去了?

您的问题是,WCKs
setup.py
setuplib.py
不知道如何查看系统上的布局,因此您必须修复这些头文件才能使其正常工作

我假设您使用的是DebianLinux的一些变体,所以可以看看他们关于打包Tcl/Tk的指导原则

基本上,他们建议添加配置交换机,如:

    --with-tcl=/usr/lib/tclX.Y
    --with-tk=/usr/lib/tkX.Y
    --with-tclincludes=/usr/include/tclX.Y


有了这些信息,您可以通过编辑
setup.py
并简单地添加一个适用于您的系统的
find_tk()
版本来让它工作。

我可以这样做,但我的系统中没有tk.h!是的,我安装了开发包。你确定没有tk.h吗
locate
需要运行
updatedb
来查找任何内容,因此如果您没有首先运行
updatedb
,请不要信任其输出。尝试
find
,或者只是看看我提到的目录(例如/usr/include/tk8.5),你是对的。tk.h位于/usr/include/tk。谢谢。我对updatedb一无所知