python2.7 文档指的是一个 Tools/scripts 目录和一个 Tools/demos 目录,但这些似乎不在我的电脑上。
locate Tools/scripts
Run Code Online (Sandbox Code Playgroud)
没有找到任何东西。
这个网站上的一个帖子说
sudo apt-get source python
Run Code Online (Sandbox Code Playgroud)
会下载 Tools 目录,但它没有。您还有其他建议吗?
我刚刚安装了 python 3.9,但它显然没有附带 tkinter。当我尝试时
sudo apt install python3.9-tk
Run Code Online (Sandbox Code Playgroud)
我收到消息
Note, selecting 'python3-tk' instead of 'python3.9-tk'
python3-tk is already the newest version (3.8.10-0ubuntu1~20.04).
0 upgraded, 0 newly installed, 0 to remove and 11 not upgraded.
Run Code Online (Sandbox Code Playgroud)
Python 3.8 是系统默认的。如何获取 python 3.9 的 tkinter?
更新
根据 ubfan1 的建议,我尝试过
dpkg-reconfigure python3-tk
Run Code Online (Sandbox Code Playgroud)
但我得到了错误
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.9/tkinter/__init__.py'
Run Code Online (Sandbox Code Playgroud)
我创建了一个 tkinter 目录,并为 dpkg 抱怨的每个文件添加了空文件。(据我所知,tkinter 目录中的每个文件。)然后dpkg-reconfigure运行没有错误,所以我尝试了
sudo apt install python3-tk
Run Code Online (Sandbox Code Playgroud)
再次,我收到与上面相同的消息,告诉我最新的软件包已经安装。我能够在 python 3.9 中导入 tkinter,但root=tkinter.Tk()失败了。经过检查,所有文件/usr/lib/python/仍然是空的,所以我决定从 python 3.8 …