Skip to content

No module named ‘giscanner. giscanner‘

https://blog.csdn.net/xys616/article/details/127288402 以下是关于 ModuleNotFoundError: No module named 'giscanner._giscanner' 问题的总结:

问题描述

原作者在使用 yay 安装 foxit 时,出现了以下报错:

Traceback (most recent call last):
  File "/usr/bin/g-ir-scanner", line 98, in <module>
    from giscanner.scannermain import scanner_main
  File "/usr/lib/gobject-introspection/giscanner/scannermain.py", line 35, in <module>
    from giscanner.ast import Include, Namespace
  File "/usr/lib/gobject-introspection/giscanner/ast.py", line 29, in <module>
    from .sourcescanner import CTYPE_TYPEDEF, CSYMBOL_TYPE_TYPEDEF
  File "/usr/lib/gobject-introspection/giscanner/sourcescanner.py", line 34, in <module>
    from giscanner._giscanner import SourceScanner as CSourceScanner
ModuleNotFoundError: No module named 'giscanner._giscanner'

我是更新snapd-glib出现的。

解决方案

  1. 进入相关目录
cd /usr/lib/gobject-introspection/giscanner/
  1. 创建符号链接
sudo ln -s _giscanner.cpython-38-x86_64-linux-gnu.so _giscanner.so

注意:如果使用的是其他 Python 版本,需要将 _giscanner.cpython-38-x86_64-linux-gnu.so 中的 38 替换为对应的版本号,例如对于 Python 3.13,可能是 _giscanner.cpython-313-x86_64-linux-gnu.sols看下相似的名字。

  1. 刷新动态链接库缓存
sudo ldconfig

通过以上步骤,可以解决 ModuleNotFoundError: No module named 'giscanner._giscanner' 的问题。