Eu apenas comecei a usar pycharm com qgis, mas não consegui conectar os dois. Pycharm sempre permanece em um estado de "aguardando conexão". A maioria dos tutoriais disponíveis aponta para o Windows, mas eu estou usando o Ubuntu, então não consegui encontrar uma maneira de depurar o código qgis no pycharm. Aqui está o meu código 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
Eu habilitei pontos de interrupção no pycharm e também adicionei o pycharm-debug.egg no pythonpath. Alguém como configurá-lo a partir do qgis no ubuntu?
pycharm está sempre em:
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...
Quando executo esse script na parte superior do qgis, nada acontece, o ponto de interrupção não é chamado.
Respostas:
No Arch Linux (mas também deve funcionar no Ubuntu), eu uso esse script python que, ao carregar o QGIS, verifica se alguém está ouvindo na porta 53100. Nesse caso, ele tenta importar o pydevd do diretório do pycharm e tenta se conectar ao o depurador remoto.
Minha configuração completa está aqui
fonte