Ошибка импорта при запуске этого кода - PullRequest
0 голосов
/ 06 июня 2019

Запуск этого кода в блокноте jupyter из дистрибутива anaconda. Я установил gobject-introspection, pygobject пакеты в anaconda.Получение этой ошибки импорта при запуске кода.Любые виды помощи будут оценены. Спасибо заранее.

    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 голосов
/ 06 июня 2019

Вы установили необходимые вещи? Я не уверен, что это то, что вы имеете в виду, но, возможно, это может вам помочь:

Установка системы предоставляется PyGObject:

  1. Открыть терминал
  2. Выполнить [sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0]
  3. Измените каталог, где находится ваш скрипт hello.py (например, [cd Desktop])
  4. Запустить python3 [???. Py]

Установка из PyPI с помощью pip:

  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]
...