Python版本和Tcl/Tk兼容性

2024-09-29 02:15:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经安装了Tcl和Tk,我遇到了一个非常熟悉的“No module named\u tkinter”错误。在

我的'python'Bash命令运行python2.4.2版,但是Synaptic说我已经安装了2.6.6。我甚至尝试安装3.0,但也失败了。在

我自己已经配置并构建了Tcl/Tk tarballs,并尝试使用synaptic包。在

“wish”和“tclsh”命令都可以工作,因此我知道模块已经安装,但是我无法让Python识别它们。而且,我一辈子都不知道应该使用哪个版本的Python,以及如何让Bash命令使用该版本。在

我看不到2.4.2删除的任何选项,如果我删除2.6.6,它会删除我的大多数其他包(我知道夸张了)。在

我真的不知道从这里到哪里去,所以任何指导都将不胜感激。在

更新:

我不得不重新安装pythontk包,2.6可以导入它。现在我只需要弄清楚如何删除2.4,以免以后搞砸。在


Tags: no命令版本bashtkinter错误tcltk
2条回答

这里有几个命令可以帮助您诊断问题。在

首先,尝试运行附加了版本号的python命令。因为 Synaptic说你已经安装了2.6.6,你应该能够运行python2.6来 得到那个版本:

(type 'python' and hit TAB to see possible completions)

% python<tab>
python
python2.6
python3.1

{TK>如果你还不能在cd3上找到它的话 你的系统。它可能在2.6.6解释器找不到的地方。以下是Ubuntu Lucid上python-tk软件包安装的位置:

^{pr2}$

只是对那些登陆本页面的人的更新,关于Python3+(就像我一样)。要在基于Debian的Linux(Ubuntu)上运行tkinter,需要python3,以及{}(它不在库列表中):

sudo apt-get install python3
sudo apt-get install python3-tk

另外,脚本的第一行必须是:

^{pr2}$

至少我就是这样解决问题的。在

相关问题 更多 >