如何在pyenv python中使用tkinter


发行

使用

pyenv安装的python完成python -m tkinterimport tkinter时,会发生以下错误。
当我在网上查看该文章时,它说可以用brew install tcl-tk治愈它,但是它没有用。
但是,似乎与tcl-tk的兼容性已在最近发布的pyenv v1.2.14中修复,并且该解决方案也已在GitHub上的问题中进行了编写,因此我将与大家分享。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Traceback (most recent call last):
  File "/Users/ken/.pyenv/versions/3.7.4/lib/python3.7/runpy.py", line 183, in _run_module_as_ma
in
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/Users/ken/.pyenv/versions/3.7.4/lib/python3.7/runpy.py", line 142, in _get_module_detai
ls
    return _get_module_details(pkg_main_name, error)
  File "/Users/ken/.pyenv/versions/3.7.4/lib/python3.7/runpy.py", line 109, in _get_module_detai
ls
    __import__(pkg_name)
  File "/Users/ken/.pyenv/versions/3.7.4/lib/python3.7/tkinter/__init__.py", line 36, in <module
>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'

解决方案

  • 升级pyenv(升级pyenv(