【发布时间】:2020-10-25 20:26:34
【问题描述】:
所以我正在尝试调试我在 Python ctypes 中运行的 C 代码:gdb: break in shared library loaded by python。
但是,每当我运行 gdb 时,都会出现以下错误:ModuleNotFoundError: No module named '_tkinter'。我知道有很多关于这个错误的问题:matplotlib error - no module named tkinter 和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?
【问题讨论】:
-
如果
gdb可以与tkinter一起使用,我认为原因是你有两个不同版本的python。但是gdb会使用你没有使用的另一个版本的python' t 安装tkinter. -
@jizhihaoSAMA,有可能,见附上的第一个链接。我使用使用 python 3.6.9 的“python3”参数运行 gdb,我在上面的图片中安装了 tkinter
-
为了排除这种可能性,您可以尝试在终端中使用
which python3来检查路径。