Saya baru saja mulai menggunakan pycharm dengan qgis tetapi tidak bisa menghubungkan keduanya. Pycharm selalu berada dalam kondisi "menunggu koneksi". Kebanyakan tutorial menunjuk ke windows tapi saya menggunakan ubuntu jadi tidak bisa menemukan cara untuk men-debug kode qgis di pycharm. Ini kode pycharm saya:
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
Saya telah mengaktifkan breakpoints di pycharm dan juga menambahkan pycharm-debug.egg di pythonpath apakah ada yang bisa mengkonfigurasi dari qgis di ubuntu?
pycharm selalu di:
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...
Ketika saya menjalankan skrip ini di atas dari qgis tidak ada yang terjadi, breakpoint tidak dipanggil.
Jawaban:
Di Arch Linux (tetapi harus juga berfungsi pada Ubuntu), saya menggunakan skrip python ini yang pada pemuatan memeriksa QGIS apakah ada yang mendengarkan pada port 53100. Jika demikian, ia mencoba mengimpor pydevd dari direktori pycharm dan mencoba menyambung ke debugger jarak jauh.
Konfigurasi lengkap saya ada di sini
sumber