Mac*_*rko 65 python tkinter python-3.x
今天我想开始与Tkinter合作,但我遇到了一些问题.
Python 3.2 (r32:88445, Mar 28 2011, 04:14:07)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from tkinter import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.2/tkinter/__init__.py", line 39, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter
Run Code Online (Sandbox Code Playgroud)
那么如何配置我的Python 3.2以使用Tkinter?
Jab*_*bba 71
在Arch/Manjaro下只需安装包tk:
sudo pacman -S tk
Run Code Online (Sandbox Code Playgroud)
Ign*_*ams 44
tk-devel在构建Python之前安装(或类似命名的包).
San*_*nda 28
根据http://wiki.python.org/moin/TkInter:
如果失败并显示"No module named _tkinter",则需要修改Python配置以包含此模块(这是在C中实现的扩展模块).千万不能编辑模块/设置(这是过时的).您可能必须安装Tcl和Tk(使用RPM时,也要安装-devel RPMs)和/或编辑setup.py脚本以指向安装Tcl/Tk的正确位置.如果您在默认位置安装Tcl/Tk,只需重新运行"make"即可构建_tkinter扩展名.
sub*_*ker 18
在尝试了很多事情之后,这就是它最终工作的方式:
$ brew install python-tk
Run Code Online (Sandbox Code Playgroud)
如果上述方法不起作用,您也可以尝试使用 pip 安装它:
$ pip3 install tk
Run Code Online (Sandbox Code Playgroud)
Pau*_*est 16
为了pyenv在Ubuntu 16.04上使用它,我不得不:
$ sudo apt-get install python-tk python3-tk tk-dev
Run Code Online (Sandbox Code Playgroud)
然后安装我想要的Python版本:
$ pyenv install 3.6.2
Run Code Online (Sandbox Code Playgroud)
然后我可以很好地导入tkinter:
import tkinter
Run Code Online (Sandbox Code Playgroud)
小智 7
由于我还不能发表评论,这是我对另一篇文章的回答:
由于我仍在使用 python 3.9,因此以下代码对我有用:
brew install python-tk@3.9
Run Code Online (Sandbox Code Playgroud)
如果使用brew install python-tkbrew将安装python-tk@3.10,它是仅密钥的
如果您在 Linux 上使用https://asdf-vm.com/管理 python ,则:
软呢帽
$ asdf uninstall python 3.10.10
$ sudo dnf install tk-devel
$ asdf install python 3.10.10
Run Code Online (Sandbox Code Playgroud)
乌班图
$ asdf uninstall python 3.10.10
$ sudo apt-get install tk-dev
$ asdf install python 3.10.10
Run Code Online (Sandbox Code Playgroud)
苹果系统
$ asdf uninstall python 3.10.10
$ brew install python-tk
$ asdf install python 3.10.10
Run Code Online (Sandbox Code Playgroud)
这是因为使用 asdf 安装 python 会导致它编译部分 python 核心。如果某些东西当时不存在,那么它们就不会被包含/启用。所以你需要让这些东西出现并再次删除并安装 python。
| 归档时间: |
|
| 查看次数: |
105601 次 |
| 最近记录: |