如何解决 WINDOWS 10、Python 3.7 中的 (ModuleNotFoundError: 没有模块名称 '_tkinter')

如何解决 WINDOWS 10、Python 3.7 中的 (ModuleNotFoundError: 没有模块名称 '_tkinter')

Windows 10
Python 3.7.4
OSGeo4W Shell

C:\ActiveTcl\bin位于 PATH
tkinter 文件夹C:/OSGeo4W64/apps/Python37/lib/tkinter

python test_data_analysis.py
Traceback (most recent call last):
  File "test_data_analysis.py", line 4, in <module>
    from matplotlib import pyplot
  File "C:\OSGEO4~1\apps\Python37\lib\site-packages\matplotlib\pyplot.py", line 2355, in <module>
    switch_backend(rcParams["backend"])
  File "C:\OSGEO4~1\apps\Python37\lib\site-packages\matplotlib\pyplot.py", line 221, in switch_backend
    backend_mod = importlib.import_module(backend_name)
  File "C:\OSGEO4~1\apps\Python37\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "C:\OSGEO4~1\apps\Python37\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 1, in <module>
    from . import _backend_tk
  File "C:\OSGEO4~1\apps\Python37\lib\site-packages\matplotlib\backends\_backend_tk.py", line 6, in <module>
    import tkinter as tk
  File "C:\OSGEO4~1\apps\Python37\lib\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'

在 py3_env 下我尝试导入:

  • _tkinter
  • tkinter
  • _Tkinter
  • Tkinter

進行tk作品。

奇怪的是,当我从 Python 3.7.4 shell 运行时import tkinter,它有效,但import tk无效。

跑步python -m (all tkinter varieties)没有作用。

跑步python -m pip install (all tkinter varieties)没有作用。

我正为此苦苦挣扎。任何适用于 Windows 的建议都很好。

答案1

请下载(或重新运行)适用于您版本的 Python 安装程序 - 您的版本为 3.7.4。在安装菜单中选择修改现有安装,然后在下一个屏幕中选择“tcl/tk”选项。继续安装直到结束。之后它应该可以正常工作。到目前为止,这是在 Windows 上添加它的唯一选项。

相关内容