未定义的符号:Tk_Init

时间:2016-10-24 09:19:13

标签: python-2.7 tkinter

python2.7 当我导入Tkinter时,它没有提示名为_tkinter的模块,我没有管理员的限制,所以我安装了tcl和tk,然后使用--with-tcltk-includes和--with-tcltk-libs参数重新编译python,但是当运行'make'时,错误“”“***警告:重命名”_tkinter“,因为导入它失败了:build / lib.linux-x86_64-2.7 / _tk​​inter.so:未定义符号:Tk_Init”“”发生了,我真的不知道该怎么处理它 有人能帮助我吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

参数--with-tcltk-libs中需要-L和-l标志。当我只使用-L标志时,我得到了与你相同的错误。

就我而言,这有效:

./configure --prefix=$PREFIX --with-tcltk-includes="-I$PREFIX/include" --with-tcltk-libs="-L$PREFIX/lib/ -ltcl8.6 -ltk8.6"

您可能需要更改TCL和TK库名称中的版本号(当然还要定义$ PREFIX)。

答案 1 :(得分:0)

我和Python-3.4.3有同样的问题。我跟着布里斯的解决方案走了一半。我不仅按照他的建议在-L标志之后要求-l标志,而且在执行'make altinstall'时发现我的LD_LIBRARY_PATH不合适。确保在LD_LIBRARY_PATH中包含与-L标志条目中使用的目录相同的目录。