Завершение кода в pycharm с интроспективными привязками

Я изучаю Python + GTK3+, поэтому я искал IDE, чтобы помочь мне. Есть ли способ получить завершение кода с помощью PyGObject? Я действительно пытался ВСЕ, что я могу придумать. У меня есть сборка pycharm 138.2401, где эта ошибка: https://youtrack.jetbrains.com/issue/PY-6932 должна быть исправлена, но я не могу получить какие-либо предложения по коду. Этот простой код вызовет предупреждение (Gtk не найден):

#!/usr/bin/python3
from gi.repository import Gtk

Кроме того, использование fakegir также не работает (и работает с WingIDE). Вот мой скрипт запуска проекта на случай, если я что-то делаю (ужасно) неправильно:

import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])
sys.path.append(self,"/home/obok/.cache/fakegir/")

1 ответ

2020 Fix

опубликует здесь исправление, которое работает для меня, это может помочь кому-то

версия pycharm: сообщество 2020.1

os: Manjaro kde

интерпретатор проекта: Python 3.8 для всей системы "не виртуальная среда"

Завершение Gtk работает только из терминала pycharm, но не из области редактора

предлагаемое решение - поместить указатель мыши на ключевое слово Gtk и затем нажать alt+enter, просто не работает, потому что не отображалась опция "Создать заглушки для двоичного модуля"

Шаги решения:

  1. Измените эту строку в idea.properties файл вidea.max.content.load.filesize=20000, в случае если я использовал sudo nano /usr/share/pycharm/bin/idea.propertie чтобы отредактировать этот файл, ваш может быть в другом месте, используйте команду locate или find для поиска.
  2. создайте вертуальный env из pycharm для вашего текущего проекта.
  3. Установите Gtk: следуйте точным инструкциям на официальном сайте здесь, иначе это не удастся, вам может потребоваться установить пакет "wheel" в ваш venv
  4. После успешной установки нажмите Gtk в from gi.repository import Gtk затем нажмите alt + enter и выберите "Создать заглушки для двоичного модуля".
  5. подождите.......... пока не закончите.
  6. pycharm пожалуется на отсутствие подсказки типа для Gtk и предложит установить "PyGobject-stubs" НЕ устанавливайте его, потому что это вызывает проблемы.
  7. В конце концов... перезапустите Pycharm.
  8. Pycharm запустится, но еще раз потребуется время для индексации и, наконец, все заработает.

Используя предложенную вами страницу, я протестировал решение внизу страницы, и угадайте, что это сработало! Потребовалось некоторое индексирование от Pycharm, но теперь все автоматически завершается!

Просто пиши:

from gi.repository import Gtk

Затем нажмите Alt+ Enter и выберите "Создать заглушки для двоичного модуля"

Другие вопросы по тегам