Właśnie zacząłem używać pycharm z qgis, ale nie mogłem połączyć obu. Pycharm zawsze pozostaje w stanie „oczekiwania na połączenie”. Większość dostępnych tutoriali wskazuje na okna, ale używam ubuntu, więc nie mogłem znaleźć sposobu na debugowanie kodu qgis na pycharm. Oto mój kod pycharm:
from shapely.geometry import *
from shapely.wkt import loads
import sys
import pydevd
pydevd.settrace('localhost', port=53100, stdoutToServer=True, stderrToServer=True)
class Loader:
def __init__(self, iface):
"""Initialize using the qgis.utils.iface
object passed from the console.
"""
self.iface = iface
Włączyłem punkty przerwania w pycharm, a także dodałem pycharm-debug.egg w pythonpath. Czy ktoś może skonfigurować go z qgis na Ubuntu?
pycharm jest zawsze w:
Starting debug server at port 53100
Use the following code to connect to the debugger:
import pydevd
pydevd.settrace('localhost', port=53100, stdoutToServer=True, stderrToServer=True)
Waiting for process connection...
Po uruchomieniu tego skryptu na qgis nic się nie dzieje, punkt przerwania nie zostaje wywołany.
Odpowiedzi:
W Arch Linux (ale powinien działać również na Ubuntu), używam tego skryptu python, który podczas ładowania QGIS sprawdza, czy ktoś nasłuchuje na porcie 53100. Jeśli tak, próbuje zaimportować pydevd z katalogu pycharm i próbuje się połączyć zdalny debugger.
Moja pełna konfiguracja jest tutaj
źródło