我尝试使用psycopg2连接到Python语言中的PostgreSQL,并将连接参数传递给psycopg2.connect()函数,如下所示:
session = psycopg2.connect(
host="hostvalue", database="db_value", user="username", password="password"
)但这会抛出以下错误:
module 'psycopg2' has no attribute 'connect'我已经在我的mac上安装了mac copg2-binary,当我再次尝试使用pip安装它时,这一点很明显:
$ pip3 install psycopg2-binary
Requirement already satisfied: psycopg2-binary in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (2.8.4)我真的不知道为什么我会看到这个错误。有没有人能帮帮我。
发布于 2020-02-07 08:37:46
您是否可以尝试在模块上调用dir并打印输出,如下所示:
import psycopg2, pprint
pprint.pprint(dir(psycopg2))
['BINARY',
'Binary',
'DATETIME',
'DataError',
'DatabaseError',
'Date',
'DateFromTicks',
'Error',
'IntegrityError',
'InterfaceError',
'InternalError',
'NUMBER',
'NotSupportedError',
'OperationalError',
'ProgrammingError',
'ROWID',
'STRING',
'Time',
'TimeFromTicks',
'Timestamp',
'TimestampFromTicks',
'Warning',
'__builtins__',
'__cached__',
'__doc__',
'__file__',
'__libpq_version__',
'__loader__',
'__name__',
'__package__',
'__path__',
'__spec__',
'__version__',
'__warningregistry__',
'_connect',
'_ext',
'_json',
'_psycopg',
'_range',
'apilevel',
'connect',
'extensions',
'paramstyle',
'threadsafety',
'tz',
'warn']您应该会在列表中看到如上所示的'connect'方法。
https://stackoverflow.com/questions/60105460
复制相似问题