Remova os parênteses dos campos no
SELECT cláusula. Eu tive esse mesmo problema (embora com um
RETURNING cláusula em vez de um SELECT ), e o comentário de @user2524674 merece ser uma resposta. Antes de a pergunta ser editada, os campos no SELECT cláusula foram cercados por parênteses, ou seja, SELECT (ngo.n_id, feeds.url)
e o resultado retornado é uma string em vez de uma tupla real. Mudando isso para
SELECT ngo.n_id, feeds.url
causa
psycopg2 para retornar uma tupla real de valores.