运行此代码时出现导入错误

时间:2019-06-06 12:51:41

标签: python pygtk pygobject

在anaconda发行版的jupyter笔记本中运行this code。我已经在anaconda中安装了gobject-introspectionpygobject软件包。运行代码时出现此导入错误。任何形式的帮助将不胜感激。

    import gi
    gi.require_version('Gtk', '3.0')
    from gi.repository import Gtk

    win = Gtk.Window()
    win.connect("destroy", Gtk.main_quit)
    win.show()
    Gtk.main()

    ---------------------------------------------------------------------------
    ImportError                               Traceback (most recent call last)
    <ipython-input-87-c31ab9206da1> in <module>
    ----> 1 import gi
          2 gi.require_version('Gtk', '3.0')
          3 from gi.repository import Gtk
          4 
          5 win = Gtk.Window()

          ~\Anaconda3\lib\site-packages\gi\__init__.py in <module>
          40 
          41 
          ---> 42 from . import _gi
          43 from ._gi import _API
          44 from ._gi import Repository

          ImportError: DLL load failed: The specified procedure could not be found.

1 个答案:

答案 0 :(得分:0)

您安装了必需的东西吗?我不确定这是什么意思,但这也许可以帮助您:

安装系统提供的PyGObject:

  1. 打开一个终端
  2. 执行[sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0]
  3. 将目录更改为可找到hello.py脚本的目录(例如[cd桌面])
  4. 运行python3 [???。py]

使用pip从PyPI安装:

  1. 打开终端并输入您的虚拟环境
  2. 执行[sudo apt install libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev gir1.2-gtk-3.0]以安装构建依赖项和GTK
  3. 执行[pip3 install pycairo]来构建和安装Pycairo
  4. 执行[pip3 install PyGObject]来构建和安装PyGObject
  5. 将工作目录更改为可以找到[???。py]脚本的位置
  6. 运行[python3 ???。py]