Завершение кода в 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, просто не работает, потому что не отображалась опция "Создать заглушки для двоичного модуля"
Шаги решения:
- Измените эту строку в
idea.properties
файл вidea.max.content.load.filesize=20000
, в случае если я использовалsudo nano /usr/share/pycharm/bin/idea.propertie
чтобы отредактировать этот файл, ваш может быть в другом месте, используйте команду locate или find для поиска. - создайте вертуальный env из pycharm для вашего текущего проекта.
- Установите Gtk: следуйте точным инструкциям на официальном сайте здесь, иначе это не удастся, вам может потребоваться установить пакет "wheel" в ваш venv
- После успешной установки нажмите Gtk в
from gi.repository import Gtk
затем нажмите alt + enter и выберите "Создать заглушки для двоичного модуля". - подождите.......... пока не закончите.
- pycharm пожалуется на отсутствие подсказки типа для Gtk и предложит установить "PyGobject-stubs" НЕ устанавливайте его, потому что это вызывает проблемы.
- В конце концов... перезапустите Pycharm.
- Pycharm запустится, но еще раз потребуется время для индексации и, наконец, все заработает.
Используя предложенную вами страницу, я протестировал решение внизу страницы, и угадайте, что это сработало! Потребовалось некоторое индексирование от Pycharm, но теперь все автоматически завершается!
Просто пиши:
from gi.repository import Gtk
Затем нажмите Alt+ Enter и выберите "Создать заглушки для двоичного модуля"