Завершение кода не работает в PyCharm

avatar
Tiago Stapenhorst Martins
7 апреля 2018 в 23:58
299
2
2

Я пытаюсь получить завершение кода для библиотеки psycopg2 в PyCharm 2018.1, но не отображаются методы класса курсора, такие как .execute() или .fetchone().

Вот мой код:

import logging
import psycopg2 as pg

#Code completion works fine here.
logger = logging.getLogger()
logger.info("Hello World!")

#Code completion works fine here.
con = pg.connect("dbname='postgres' port='5432'")

#Code completion not working!
cur = con.cursor()
Источник
Code-Apprentice
8 апреля 2018 в 00:02
1

Что значит не работает? Что происходит, когда вы редактируете код? Вы связывались с Jet Brains?

Ответы (2)

avatar
vishes_shell
8 апреля 2018 в 00:31
3

Потому что:

Psycopg 2 в основном реализован на C как оболочка libpq

Итак, вы autocomletion для pg.connect(), потому что она существует в __init__.py и в основном все остальные особенности перечислены как .c и .h файлы https://github.com/psycopg/psycopg2/tree/master/psycopg, которые обрабатываются setup.py.

avatar
Wotori Movako
30 августа 2021 в 11:46
0

В моем случае решение состоит в сбросе настроек. В главном меню выберите «Файл» > «Управление настройками IDE» > «Восстановить настройки по умолчанию».

Либо дважды нажмите Shift и введите Restore default settings