GDB: ModuleNotFoundError: No module named '_tkinter'

GDB: ModuleNotFoundError: No module named '_tkinter'

所以我正在尝试在 Python ctypes: gdb: break in shared library loaded by python 中调试我的 C 代码 运行。 但是,每当我 运行 gdb 时,我都会收到以下错误:ModuleNotFoundError: No module named '_tkinter'。我知道有很多关于此错误的问题:, and ImportError: No module named 'Tkinter'。我尝试了以下方法:

sudo apt-get install python-tk

sudo apt-get install python3-tk

从 Ubuntu 命令行执行时它工作得很好:brandon@DESKTOP-V5LTF5T:~$ python3 MainApp.py 但是从 gdb 执行时它不起作用: 为什么它可以在终端而不是 gdb 上运行?

我面临同样的问题 error.Upgrade 你的 Python Version.I 希望对你有用

您已经为 python3 安装安装了 tkinter,但您是来自 GDB 的 运行 python3-dbg。幸运的是,解决方案很简单:为调试解释器安装 tkinter (python3-tk-dbg):

➜  ~ python3-dbg
Python 3.6.9 (default, Apr 18 2020, 01:56:04) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.6/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'
>>> 

➜  ~ sudo apt install python3-tk-dbg 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  python3-tk-dbg
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/509 kB of archives.
After this operation, 1,441 kB of additional disk space will be used.
Selecting previously unselected package python3-tk-dbg:amd64.
(Reading database ... 205251 files and directories currently installed.)
Preparing to unpack .../python3-tk-dbg_3.6.9-1~18.04_amd64.deb ...
Unpacking python3-tk-dbg:amd64 (3.6.9-1~18.04) ...
Setting up python3-tk-dbg:amd64 (3.6.9-1~18.04) ...

➜  ~ python3-dbg
Python 3.6.9 (default, Apr 18 2020, 01:56:04) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>>