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
>>>
所以我正在尝试在 Python ctypes: gdb: break in shared library loaded by python 中调试我的 C 代码 运行。
但是,每当我 运行 gdb 时,我都会收到以下错误:ModuleNotFoundError: No module named '_tkinter'
。我知道有很多关于此错误的问题:
sudo apt-get install python-tk
和
sudo apt-get install python3-tk
从 Ubuntu 命令行执行时它工作得很好:brandon@DESKTOP-V5LTF5T:~$ python3 MainApp.py
但是从 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
>>>