Python 尽管安装了开发包,但找不到tk.h
我正在尝试安装。但在运行setup.py时,我遇到了以下错误: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”。没有什么!所有头文件都到哪里去了
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一无所知