简体   繁体   English

GDB:ModuleNotFoundError:没有名为“_tkinter”的模块

[英]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 tkinterImportError: 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.

相关问题 ModuleNotFoundError: 没有名为“tkinter”/PyCharm 的模块 - ModuleNotFoundError: No module named 'tkinter' / PyCharm ModuleNotFoundError:QGIS 中没有名为“_tkinter”的模块 - ModuleNotFoundError: No module named '_tkinter' in QGIS ModuleNotFoundError:没有名为“tkinter”的模块后 - ModuleNotFoundError: No module named 'tkinter' after ModuleNotFoundError:没有名为“_tkinter”的模块 Heroku - ModuleNotFoundError: No module named '_tkinter' Heroku ModuleNotFoundError:macOS 上没有名为“_tkinter”的模块 - ModuleNotFoundError: No module named '_tkinter' on macOS ModuleNotFoundError:在 Fedora 上没有名为“_tkinter”的模块与 tkinter - ModuleNotFoundError: No module named '_tkinter' with tkinter on fedora ModuleNotFoundError:Jupyter Notebook 上没有名为“_tkinter”的模块 - ModuleNotFoundError: No module named '_tkinter' on Jupyter Notebook Python 解释器:ModuleNotFoundError:没有名为“_tkinter”的模块 - Python Interpreter: ModuleNotFoundError: No module named '_tkinter' ModuleNotFoundError:virtualenv 中没有名为“_tkinter”的模块 - ModuleNotFoundError: No module named '_tkinter' within virtualenv ModuleNotFoundError:python 3.8.0 mac OS 10.15.3 上没有名为“_tkinter”的模块 - ModuleNotFoundError: No module named '_tkinter' on python 3.8.0 mac OS 10.15.3
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM