[英]GDB: ModuleNotFoundError: No module named '_tkinter'
So I'm trying to debug my C code ran in Python ctypes: gdb: break in shared library loaded by python . So I'm trying to debug my C code ran in Python ctypes: gdb: break in shared library loaded by python . However, whenever I run the gdb I get the following error:
ModuleNotFoundError: No module named '_tkinter'
.但是,每当我运行 gdb 时,我都会收到以下错误:
ModuleNotFoundError: No module named '_tkinter'
。 I know there's a lot of questions about this error: matplotlib error - no module named tkinter , and ImportError: No module named 'Tkinter' .我知道关于这个错误有很多问题: matplotlib error - no module named tkinter和ImportError: No module named 'Tkinter' 。 I've tried the following:
我尝试了以下方法:
sudo apt-get install python-tk
and和
sudo apt-get install python3-tk
And it works perfectly fine when executing from Ubuntu command line: brandon@DESKTOP-V5LTF5T:~$ python3 MainApp.py
But it does not work when executing from gdb:从 Ubuntu 命令行执行时它工作得非常好:
brandon@DESKTOP-V5LTF5T:~$ python3 MainApp.py
但从 gdb 执行时它不起作用: Why would it work from the terminal but not gdb?
为什么它可以在终端上工作,而不是 gdb?
You have installed tkinter
for your python3 installation, but you are running python3-dbg
from GDB.您已经为 python3 安装安装了
tkinter
,但是您正在从 GDB 运行python3-dbg
。 Luckily, the solution is simple: install tkinter for the debugging interpreter ( python3-tk-dbg
):幸运的是,解决方案很简单:为调试解释器(
python3-tk-dbg
)安装 tkinter:
➜ ~ 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
>>>
I face same error.Upgrade Your Python Version.I hope That work for you我面临同样的错误。升级你的 Python 版本。我希望这对你有用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.