PyCharm 缺少导入包的智能感知

时间:2021-04-09 20:36:29

标签: python pycharm

这里是 Python 初学者。不明白为什么某些 psycopg2 对象的智能感知在 PyCharm 中不起作用。

import psycopg2
from config import db_config
from datetime import datetime

conn = None
cursor = None

try:
    params = db_config
    conn = psycopg2.connect(**params)
    cursor = conn.cursor()


except (Exception, psycopg2.DatabaseError) as error:
    print(error)

finally:
    if conn:
        cursor.close()
        conn.close()
        print("connection closed")

cursor() 方法未提供:

enter image description here

这里无法进入定义:

enter image description here

我是否必须在声明期间以某种方式指定对象的类型,例如: cursor: cursor = None

1 个答案:

答案 0 :(得分:1)

这似乎是解决问题的方法,但我不确定每次需要从导入的包中获取智能感知时,这是否是解决此问题的正确方法:

from psycopg2.extensions import cursor, connection
import psycopg2
from config import db_config
from datetime import datetime

conn: connection = None
cursor: cursor = None