ModuleNotFoundError:没有名为“gi”的模块。无法安装 PyGObject

发布于 2025-01-20 04:18:28 字数 23793 浏览 3 评论 0原文

我已经尝试解决这个问题大约一两周了,但仍然没有找到解决方案。我在 Arch Linux 上。这是我到目前为止所尝试过的:

  • 通过 pacman 安装 python-gobject 和 gobject-introspection 通过
  • python 安装 pycairo
  • 尝试通过 python 安装 PyGObject,但它抛出错误
  • 尝试 pip install PyGObject --no-use-pep517
  • pip install --upgrade 。
  • 我确实安装了 Anaconda,其他论坛中也提到过它有类似的问题,

但还没有弄清楚 conda 的问题可能是什么

主要问题是我无法安装 PyGObject。

这是我尝试运行的程序的输出:

$ ./lutris
Traceback (most recent call last):
  File "/home/greyside/git/lutris/bin/./lutris", line 52, in <module>
    from lutris.gui.application import Application  # pylint: disable=no-name-in-module
  File "/home/greyside/git/lutris/lutris/gui/application.py", line 28, in <module>
    import gi
ModuleNotFoundError: No module named 'gi'

这是 pip install PyGObject 的输出:

$ pip install PyGObject
Collecting PyGObject
  Using cached PyGObject-3.42.0.tar.gz (716 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Requirement already satisfied: pycairo>=1.16.0 in /home/greyside/anaconda3/lib/python3.9/site-packages (from PyGObject) (1.21.0)
Building wheels for collected packages: PyGObject
  Building wheel for PyGObject (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/greyside/anaconda3/bin/python /home/greyside/anaconda3/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /tmp/tmpn15zx71v
       cwd: /tmp/pip-install-s12pfc6q/pygobject_15ec34742d654e599404ba75c60a660e
  Complete output (98 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-3.9
  creating build/lib.linux-x86_64-3.9/pygtkcompat
  copying pygtkcompat/pygtkcompat.py -> build/lib.linux-x86_64-3.9/pygtkcompat
  copying pygtkcompat/generictreemodel.py -> build/lib.linux-x86_64-3.9/pygtkcompat
  copying pygtkcompat/__init__.py -> build/lib.linux-x86_64-3.9/pygtkcompat
  creating build/lib.linux-x86_64-3.9/gi
  copying gi/types.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/pygtkcompat.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/module.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/importer.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/docstring.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_signalhelper.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_propertyhelper.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_ossighelper.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_option.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_gtktemplate.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_error.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_constants.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/__init__.py -> build/lib.linux-x86_64-3.9/gi
  creating build/lib.linux-x86_64-3.9/gi/repository
  copying gi/repository/__init__.py -> build/lib.linux-x86_64-3.9/gi/repository
  creating build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/keysyms.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/__init__.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Pango.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Gtk.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Gio.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GdkPixbuf.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Gdk.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GObject.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GLib.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GIMarshallingTests.py -> build/lib.linux-x86_64-3.9/gi/overrides
  running build_ext
  pycairo: new API
  Traceback (most recent call last):
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 349, in <module>
      main()
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 331, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 248, in build_wheel
      return _build_backend().build_wheel(wheel_directory, config_settings,
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 244, in build_wheel
      return self._build_with_temp_dir(['bdist_wheel'], '.whl',
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 229, in _build_with_temp_dir
      self.run_setup()
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 281, in run_setup
      super(_BuildMetaLegacyBackend,
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 174, in run_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 1259, in <module>
      main()
    File "setup.py", line 1219, in main
      setup(
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/__init__.py", line 87, in setup
      return distutils.core.setup(**attrs)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 148, in setup
      return run_commands(dist)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 163, in run_commands
      dist.run_commands()
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 967, in run_commands
      self.run_command(cmd)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
      super().run_command(command)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
      cmd_obj.run()
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 299, in run
      self.run_command('build')
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
      super().run_command(command)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
      cmd_obj.run()
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/command/build.py", line 135, in run
      self.run_command(cmd_name)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
      super().run_command(command)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
      cmd_obj.run()
    File "setup.py", line 1088, in run
      self._setup_extensions()
    File "setup.py", line 1083, in _setup_extensions
      add_pycairo(gi_cairo_ext)
    File "setup.py", line 1066, in add_pycairo
      ext.include_dirs += [get_pycairo_include_dir()]
    File "setup.py", line 893, in get_pycairo_include_dir
      include_dir = find_path(find_new_api())
    File "setup.py", line 848, in find_new_api
      import cairo
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/cairo/__init__.py", line 1, in <module>
      from ._cairo import *  # noqa: F401,F403
  ImportError: /tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/cairo/_cairo.cpython-39-x86_64-linux-gnu.so: undefined symbol: cairo_tee_surface_index
  ----------------------------------------
  ERROR: Failed building wheel for PyGObject
Failed to build PyGObject
ERROR: Could not build wheels for PyGObject which use PEP 517 and cannot be installed directly

这是 pip install PyGObject --no-use-pep517 的输出:

pip install PyGObject --no-use-pep517
Collecting PyGObject
  Using cached PyGObject-3.42.0.tar.gz (716 kB)
Requirement already satisfied: pycairo>=1.16.0 in /home/greyside/anaconda3/lib/python3.9/site-packages (from PyGObject) (1.21.0)
Building wheels for collected packages: PyGObject
  Building wheel for PyGObject (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/greyside/anaconda3/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py'"'"'; __file__='"'"'/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-72srifkn
       cwd: /tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/
  Complete output (85 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-3.9
  creating build/lib.linux-x86_64-3.9/pygtkcompat
  copying pygtkcompat/pygtkcompat.py -> build/lib.linux-x86_64-3.9/pygtkcompat
  copying pygtkcompat/generictreemodel.py -> build/lib.linux-x86_64-3.9/pygtkcompat
  copying pygtkcompat/__init__.py -> build/lib.linux-x86_64-3.9/pygtkcompat
  creating build/lib.linux-x86_64-3.9/gi
  copying gi/types.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/pygtkcompat.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/module.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/importer.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/docstring.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_signalhelper.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_propertyhelper.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_ossighelper.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_option.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_gtktemplate.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_error.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_constants.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/__init__.py -> build/lib.linux-x86_64-3.9/gi
  creating build/lib.linux-x86_64-3.9/gi/repository
  copying gi/repository/__init__.py -> build/lib.linux-x86_64-3.9/gi/repository
  creating build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/keysyms.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/__init__.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Pango.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Gtk.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Gio.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GdkPixbuf.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Gdk.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GObject.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GLib.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GIMarshallingTests.py -> build/lib.linux-x86_64-3.9/gi/overrides
  running build_ext
  pycairo: new API
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1259, in <module>
      main()
    File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1219, in main
      setup(
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/__init__.py", line 87, in setup
      return distutils.core.setup(**attrs)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 148, in setup
      return run_commands(dist)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 163, in run_commands
      dist.run_commands()
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 967, in run_commands
      self.run_command(cmd)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
      super().run_command(command)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
      cmd_obj.run()
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 299, in run
      self.run_command('build')
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
      super().run_command(command)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
      cmd_obj.run()
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/command/build.py", line 135, in run
      self.run_command(cmd_name)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
      super().run_command(command)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
      cmd_obj.run()
    File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1088, in run
      self._setup_extensions()
    File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1083, in _setup_extensions
      add_pycairo(gi_cairo_ext)
    File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1066, in add_pycairo
      ext.include_dirs += [get_pycairo_include_dir()]
    File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 893, in get_pycairo_include_dir
      include_dir = find_path(find_new_api())
    File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 848, in find_new_api
      import cairo
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/cairo/__init__.py", line 1, in <module>
      from ._cairo import *  # noqa: F401,F403
  ImportError: /home/greyside/anaconda3/lib/python3.9/site-packages/cairo/_cairo.cpython-39-x86_64-linux-gnu.so: undefined symbol: cairo_tee_surface_index
  ----------------------------------------
  ERROR: Failed building wheel for PyGObject
  Running setup.py clean for PyGObject
Failed to build PyGObject
Installing collected packages: PyGObject
    Running setup.py install for PyGObject ... error
    ERROR: Command errored out with exit status 1:
     command: /home/greyside/anaconda3/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py'"'"'; __file__='"'"'/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-0v4b5sk8/install-record.txt --single-version-externally-managed --compile --install-headers /home/greyside/anaconda3/include/python3.9/PyGObject
         cwd: /tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/
    Complete output (89 lines):
    running install
    /home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
      warnings.warn(
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.9
    creating build/lib.linux-x86_64-3.9/pygtkcompat
    copying pygtkcompat/pygtkcompat.py -> build/lib.linux-x86_64-3.9/pygtkcompat
    copying pygtkcompat/generictreemodel.py -> build/lib.linux-x86_64-3.9/pygtkcompat
    copying pygtkcompat/__init__.py -> build/lib.linux-x86_64-3.9/pygtkcompat
    creating build/lib.linux-x86_64-3.9/gi
    copying gi/types.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/pygtkcompat.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/module.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/importer.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/docstring.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/_signalhelper.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/_propertyhelper.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/_ossighelper.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/_option.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/_gtktemplate.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/_error.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/_constants.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/__init__.py -> build/lib.linux-x86_64-3.9/gi
    creating build/lib.linux-x86_64-3.9/gi/repository
    copying gi/repository/__init__.py -> build/lib.linux-x86_64-3.9/gi/repository
    creating build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/keysyms.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/__init__.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/Pango.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/Gtk.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/Gio.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/GdkPixbuf.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/Gdk.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/GObject.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/GLib.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/GIMarshallingTests.py -> build/lib.linux-x86_64-3.9/gi/overrides
    running build_ext
    pycairo: new API
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1259, in <module>
        main()
      File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1219, in main
        setup(
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/__init__.py", line 87, in setup
        return distutils.core.setup(**attrs)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 148, in setup
        return run_commands(dist)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 163, in run_commands
        dist.run_commands()
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 967, in run_commands
        self.run_command(cmd)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
        super().run_command(command)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
        cmd_obj.run()
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/command/install.py", line 68, in run
        return orig.install.run(self)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/command/install.py", line 670, in run
        self.run_command('build')
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
        super().run_command(command)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
        cmd_obj.run()
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/command/build.py", line 135, in run
        self.run_command(cmd_name)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
        super().run_command(command)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
        cmd_obj.run()
      File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1088, in run
        self._setup_extensions()
      File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1083, in _setup_extensions
        add_pycairo(gi_cairo_ext)
      File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1066, in add_pycairo
        ext.include_dirs += [get_pycairo_include_dir()]
      File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 893, in get_pycairo_include_dir
        include_dir = find_path(find_new_api())
      File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 848, in find_new_api
        import cairo
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/cairo/__init__.py", line 1, in <module>
        from ._cairo import *  # noqa: F401,F403
    ImportError: /home/greyside/anaconda3/lib/python3.9/site-packages/cairo/_cairo.cpython-39-x86_64-linux-gnu.so: undefined symbol: cairo_tee_surface_index
    ----------------------------------------
ERROR: Command errored out with exit status 1: /home/greyside/anaconda3/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py'"'"'; __file__='"'"'/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-0v4b5sk8/install-record.txt --single-version-externally-managed --compile --install-headers /home/greyside/anaconda3/include/python3.9/PyGObject Check the logs for full command output.

I've been trying to solve this issue for about a week or two now, still haven't found a solution. I'm on Arch Linux. Here's what I've tried so far:

  • installed python-gobject and gobject-introspection through pacman
  • installed pycairo through python
  • Tried installing PyGObject through python, but it's throwing an error
  • tried pip install PyGObject --no-use-pep517
  • pip install --upgrade wheel
  • Reset $PATH variable

I do have Anaconda installed, which has been mentioned in other forums with similar issues, but haven't figured out what the problem could be regarding conda.

The main problem is I can't get PyGObject installed.

Here's the output for the program I'm trying to run:

$ ./lutris
Traceback (most recent call last):
  File "/home/greyside/git/lutris/bin/./lutris", line 52, in <module>
    from lutris.gui.application import Application  # pylint: disable=no-name-in-module
  File "/home/greyside/git/lutris/lutris/gui/application.py", line 28, in <module>
    import gi
ModuleNotFoundError: No module named 'gi'

Here's the output for pip install PyGObject:

$ pip install PyGObject
Collecting PyGObject
  Using cached PyGObject-3.42.0.tar.gz (716 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Requirement already satisfied: pycairo>=1.16.0 in /home/greyside/anaconda3/lib/python3.9/site-packages (from PyGObject) (1.21.0)
Building wheels for collected packages: PyGObject
  Building wheel for PyGObject (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/greyside/anaconda3/bin/python /home/greyside/anaconda3/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /tmp/tmpn15zx71v
       cwd: /tmp/pip-install-s12pfc6q/pygobject_15ec34742d654e599404ba75c60a660e
  Complete output (98 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-3.9
  creating build/lib.linux-x86_64-3.9/pygtkcompat
  copying pygtkcompat/pygtkcompat.py -> build/lib.linux-x86_64-3.9/pygtkcompat
  copying pygtkcompat/generictreemodel.py -> build/lib.linux-x86_64-3.9/pygtkcompat
  copying pygtkcompat/__init__.py -> build/lib.linux-x86_64-3.9/pygtkcompat
  creating build/lib.linux-x86_64-3.9/gi
  copying gi/types.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/pygtkcompat.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/module.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/importer.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/docstring.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_signalhelper.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_propertyhelper.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_ossighelper.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_option.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_gtktemplate.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_error.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_constants.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/__init__.py -> build/lib.linux-x86_64-3.9/gi
  creating build/lib.linux-x86_64-3.9/gi/repository
  copying gi/repository/__init__.py -> build/lib.linux-x86_64-3.9/gi/repository
  creating build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/keysyms.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/__init__.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Pango.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Gtk.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Gio.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GdkPixbuf.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Gdk.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GObject.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GLib.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GIMarshallingTests.py -> build/lib.linux-x86_64-3.9/gi/overrides
  running build_ext
  pycairo: new API
  Traceback (most recent call last):
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 349, in <module>
      main()
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 331, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 248, in build_wheel
      return _build_backend().build_wheel(wheel_directory, config_settings,
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 244, in build_wheel
      return self._build_with_temp_dir(['bdist_wheel'], '.whl',
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 229, in _build_with_temp_dir
      self.run_setup()
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 281, in run_setup
      super(_BuildMetaLegacyBackend,
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 174, in run_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 1259, in <module>
      main()
    File "setup.py", line 1219, in main
      setup(
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/__init__.py", line 87, in setup
      return distutils.core.setup(**attrs)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 148, in setup
      return run_commands(dist)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 163, in run_commands
      dist.run_commands()
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 967, in run_commands
      self.run_command(cmd)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
      super().run_command(command)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
      cmd_obj.run()
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 299, in run
      self.run_command('build')
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
      super().run_command(command)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
      cmd_obj.run()
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/command/build.py", line 135, in run
      self.run_command(cmd_name)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
      super().run_command(command)
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
      cmd_obj.run()
    File "setup.py", line 1088, in run
      self._setup_extensions()
    File "setup.py", line 1083, in _setup_extensions
      add_pycairo(gi_cairo_ext)
    File "setup.py", line 1066, in add_pycairo
      ext.include_dirs += [get_pycairo_include_dir()]
    File "setup.py", line 893, in get_pycairo_include_dir
      include_dir = find_path(find_new_api())
    File "setup.py", line 848, in find_new_api
      import cairo
    File "/tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/cairo/__init__.py", line 1, in <module>
      from ._cairo import *  # noqa: F401,F403
  ImportError: /tmp/pip-build-env-4lzlmpry/overlay/lib/python3.9/site-packages/cairo/_cairo.cpython-39-x86_64-linux-gnu.so: undefined symbol: cairo_tee_surface_index
  ----------------------------------------
  ERROR: Failed building wheel for PyGObject
Failed to build PyGObject
ERROR: Could not build wheels for PyGObject which use PEP 517 and cannot be installed directly

And here's the output for pip install PyGObject --no-use-pep517:

pip install PyGObject --no-use-pep517
Collecting PyGObject
  Using cached PyGObject-3.42.0.tar.gz (716 kB)
Requirement already satisfied: pycairo>=1.16.0 in /home/greyside/anaconda3/lib/python3.9/site-packages (from PyGObject) (1.21.0)
Building wheels for collected packages: PyGObject
  Building wheel for PyGObject (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/greyside/anaconda3/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py'"'"'; __file__='"'"'/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-72srifkn
       cwd: /tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/
  Complete output (85 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-3.9
  creating build/lib.linux-x86_64-3.9/pygtkcompat
  copying pygtkcompat/pygtkcompat.py -> build/lib.linux-x86_64-3.9/pygtkcompat
  copying pygtkcompat/generictreemodel.py -> build/lib.linux-x86_64-3.9/pygtkcompat
  copying pygtkcompat/__init__.py -> build/lib.linux-x86_64-3.9/pygtkcompat
  creating build/lib.linux-x86_64-3.9/gi
  copying gi/types.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/pygtkcompat.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/module.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/importer.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/docstring.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_signalhelper.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_propertyhelper.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_ossighelper.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_option.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_gtktemplate.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_error.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/_constants.py -> build/lib.linux-x86_64-3.9/gi
  copying gi/__init__.py -> build/lib.linux-x86_64-3.9/gi
  creating build/lib.linux-x86_64-3.9/gi/repository
  copying gi/repository/__init__.py -> build/lib.linux-x86_64-3.9/gi/repository
  creating build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/keysyms.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/__init__.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Pango.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Gtk.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Gio.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GdkPixbuf.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/Gdk.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GObject.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GLib.py -> build/lib.linux-x86_64-3.9/gi/overrides
  copying gi/overrides/GIMarshallingTests.py -> build/lib.linux-x86_64-3.9/gi/overrides
  running build_ext
  pycairo: new API
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1259, in <module>
      main()
    File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1219, in main
      setup(
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/__init__.py", line 87, in setup
      return distutils.core.setup(**attrs)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 148, in setup
      return run_commands(dist)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 163, in run_commands
      dist.run_commands()
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 967, in run_commands
      self.run_command(cmd)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
      super().run_command(command)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
      cmd_obj.run()
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 299, in run
      self.run_command('build')
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
      super().run_command(command)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
      cmd_obj.run()
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/command/build.py", line 135, in run
      self.run_command(cmd_name)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
      super().run_command(command)
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
      cmd_obj.run()
    File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1088, in run
      self._setup_extensions()
    File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1083, in _setup_extensions
      add_pycairo(gi_cairo_ext)
    File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1066, in add_pycairo
      ext.include_dirs += [get_pycairo_include_dir()]
    File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 893, in get_pycairo_include_dir
      include_dir = find_path(find_new_api())
    File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 848, in find_new_api
      import cairo
    File "/home/greyside/anaconda3/lib/python3.9/site-packages/cairo/__init__.py", line 1, in <module>
      from ._cairo import *  # noqa: F401,F403
  ImportError: /home/greyside/anaconda3/lib/python3.9/site-packages/cairo/_cairo.cpython-39-x86_64-linux-gnu.so: undefined symbol: cairo_tee_surface_index
  ----------------------------------------
  ERROR: Failed building wheel for PyGObject
  Running setup.py clean for PyGObject
Failed to build PyGObject
Installing collected packages: PyGObject
    Running setup.py install for PyGObject ... error
    ERROR: Command errored out with exit status 1:
     command: /home/greyside/anaconda3/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py'"'"'; __file__='"'"'/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-0v4b5sk8/install-record.txt --single-version-externally-managed --compile --install-headers /home/greyside/anaconda3/include/python3.9/PyGObject
         cwd: /tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/
    Complete output (89 lines):
    running install
    /home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
      warnings.warn(
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.9
    creating build/lib.linux-x86_64-3.9/pygtkcompat
    copying pygtkcompat/pygtkcompat.py -> build/lib.linux-x86_64-3.9/pygtkcompat
    copying pygtkcompat/generictreemodel.py -> build/lib.linux-x86_64-3.9/pygtkcompat
    copying pygtkcompat/__init__.py -> build/lib.linux-x86_64-3.9/pygtkcompat
    creating build/lib.linux-x86_64-3.9/gi
    copying gi/types.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/pygtkcompat.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/module.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/importer.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/docstring.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/_signalhelper.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/_propertyhelper.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/_ossighelper.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/_option.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/_gtktemplate.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/_error.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/_constants.py -> build/lib.linux-x86_64-3.9/gi
    copying gi/__init__.py -> build/lib.linux-x86_64-3.9/gi
    creating build/lib.linux-x86_64-3.9/gi/repository
    copying gi/repository/__init__.py -> build/lib.linux-x86_64-3.9/gi/repository
    creating build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/keysyms.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/__init__.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/Pango.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/Gtk.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/Gio.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/GdkPixbuf.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/Gdk.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/GObject.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/GLib.py -> build/lib.linux-x86_64-3.9/gi/overrides
    copying gi/overrides/GIMarshallingTests.py -> build/lib.linux-x86_64-3.9/gi/overrides
    running build_ext
    pycairo: new API
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1259, in <module>
        main()
      File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1219, in main
        setup(
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/__init__.py", line 87, in setup
        return distutils.core.setup(**attrs)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 148, in setup
        return run_commands(dist)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 163, in run_commands
        dist.run_commands()
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 967, in run_commands
        self.run_command(cmd)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
        super().run_command(command)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
        cmd_obj.run()
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/command/install.py", line 68, in run
        return orig.install.run(self)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/command/install.py", line 670, in run
        self.run_command('build')
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
        super().run_command(command)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
        cmd_obj.run()
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/command/build.py", line 135, in run
        self.run_command(cmd_name)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/dist.py", line 1214, in run_command
        super().run_command(command)
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
        cmd_obj.run()
      File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1088, in run
        self._setup_extensions()
      File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1083, in _setup_extensions
        add_pycairo(gi_cairo_ext)
      File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 1066, in add_pycairo
        ext.include_dirs += [get_pycairo_include_dir()]
      File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 893, in get_pycairo_include_dir
        include_dir = find_path(find_new_api())
      File "/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py", line 848, in find_new_api
        import cairo
      File "/home/greyside/anaconda3/lib/python3.9/site-packages/cairo/__init__.py", line 1, in <module>
        from ._cairo import *  # noqa: F401,F403
    ImportError: /home/greyside/anaconda3/lib/python3.9/site-packages/cairo/_cairo.cpython-39-x86_64-linux-gnu.so: undefined symbol: cairo_tee_surface_index
    ----------------------------------------
ERROR: Command errored out with exit status 1: /home/greyside/anaconda3/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py'"'"'; __file__='"'"'/tmp/pip-install-yujdqs8g/pygobject_33b98e7ae1f94d9ea4537c84d96133cb/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-0v4b5sk8/install-record.txt --single-version-externally-managed --compile --install-headers /home/greyside/anaconda3/include/python3.9/PyGObject Check the logs for full command output.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文