首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接:模块“”psycopg2“”没有属性“”psycopg2“”

连接:模块“”psycopg2“”没有属性“”psycopg2“”
EN

Stack Overflow用户
提问于 2020-02-07 08:15:02
回答 1查看 1.4K关注 0票数 0

我尝试使用psycopg2连接到Python语言中的PostgreSQL,并将连接参数传递给psycopg2.connect()函数,如下所示:

代码语言:javascript
复制
session = psycopg2.connect(
    host="hostvalue", database="db_value", user="username", password="password"
)

但这会抛出以下错误:

代码语言:javascript
复制
module 'psycopg2' has no attribute 'connect'

我已经在我的mac上安装了mac copg2-binary,当我再次尝试使用pip安装它时,这一点很明显:

代码语言:javascript
复制
$ 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)

我真的不知道为什么我会看到这个错误。有没有人能帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2020-02-07 08:37:46

您是否可以尝试在模块上调用dir并打印输出,如下所示:

代码语言:javascript
复制
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'方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60105460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档