【问题标题】:Code completion not working in PyCharm代码完成在 PyCharm 中不起作用
【发布时间】:2021-08-30 23:22:07
【问题描述】:

我正在尝试为 PyCharm 2018.1 中的 psycopg2 库完成代码,但它没有显示像 .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()

【问题讨论】:

  • 不工作是什么意思?编辑代码时会发生什么?您联系过 Jet Brains 吗?

标签: python pycharm


【解决方案1】:

那是因为:

Psycopg 2 主要在 C 中作为 libpq 包装器实现

所以你有pg.connect() 的自动补全,因为它存在于__init__.py 中,其余的大部分功能都列为.c.h 文件https://github.com/psycopg/psycopg2/tree/master/psycopg正在由setup.py 处理。

【讨论】:

    【解决方案2】:

    在我的情况下,解决方案是重置设置。 从主菜单中,选择文件 > 管理 IDE 设置 > 恢复默认设置。

    或者,按两次Shift 并输入Restore default settings

    【讨论】:

      猜你喜欢
      • 2015-05-27
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 2021-05-04
      • 2010-10-28
      • 2014-10-20
      相关资源
      最近更新 更多