Python AttributeError:模块“sqlalchemy.Dialogs”没有属性“postgresql”
我正在创建一个非常基本的python程序,将它与psql中的数据库连接起来 我的代码如下: 从sqlalchemy导入创建引擎 从sqlalchemy.orm导入作用域的_会话,sessionmaker engine=create_enginepostgresql+psycopg2://sidrules:password@localhost:5432/第一 db=作用域_会话MakerBind=引擎 def主:Python AttributeError:模块“sqlalchemy.Dialogs”没有属性“postgresql”,python,python-3.x,postgresql,sqlalchemy,Python,Python 3.x,Postgresql,Sqlalchemy,我正在创建一个非常基本的python程序,将它与psql中的数据库连接起来 我的代码如下: 从sqlalchemy导入创建引擎 从sqlalchemy.orm导入作用域的_会话,sessionmaker engine=create_enginepostgresql+psycopg2://sidrules:password@localhost:5432/第一 db=作用域_会话MakerBind=引擎 def主: flights=db.execute("select origin, destin
flights=db.execute("select origin, destination, duration from flights").fetchall()
for flight in flights:
print(f"from {flight.origin} to {flight.destination} in {flight.duration} min")
如果name==main:
在运行上述代码时,我遇到以下错误,很抱歉格式有点奇怪:
*回溯最近一次呼叫上次:
文件select.py,第6行,在
engine=create_enginepostgres+psycopg2://sidrules:secret@localhost:5432/第一
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\site packages\sqlalchemy\engine\uuuuuu init\uuuuuuuu.py,第479行,在
创建引擎
返回策略。创建*args,**kwargs
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\site packages\sqlalchemy\engine\strategies.py,第61行,在create中
入口点=u.\u获取\u入口点
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\site packages\sqlalchemy\engine\url.py,第172行,在\u get\u entrypoint中
cls=registry.loadname
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\site packages\sqlalchemy\util\langhelpers.py,第253行,已加载
加载程序=self.auto\u fnname
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\site packages\sqlalchemy\dialogs\uu_init\u_uuuu.py,第45行,在\u auto\u fn中
module=importsqlalchemy.dialogs.%s%dialogue,.dialogs
文件C:\Users\Home\AppData\Local\Programs\Python\Python38-32\lib\site packages\sqlalchemy\dialogs\postgresql\uuuu init\uuuuu.py,
第8行,在
从…起进口基地
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\site packages\sqlalchemy\dialogs\postgresql\base.py,第954行,in
从uuid将uuid导入为_python_uuid noqa
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\uuid.py,第57行,在
_AIX=platform.system==“AIX”
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\platform.py,第891行,在系统中
返回电子邮件系统
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\platform.py,第779行,在uname中
node=\u node
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\platform.py,第582行,在\u节点中
导入套接字
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\socket.py,第52行,在
导入操作系统、系统、io、选择器
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\selectors.py,第12行,在
导入选择
文件D:\HTML\SQL\select.py,第6行,在
engine=create_enginepostgres+psycopg2://sidrules:sidhhant@localhost:5432/第一
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\site packages\sqlalchemy\engine\uuuuuu init\uuuuuuuu.py,第479行,在
创建引擎
返回策略。创建*args,**kwargs
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\site packages\sqlalchemy\engine\strategies.py,第61行,在create中
入口点=u.\u获取\u入口点
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\site packages\sqlalchemy\engine\url.py,第172行,在\u get\u entrypoint中
cls=registry.loadname
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\site packages\sqlalchemy\util\langhelpers.py,第253行,已加载
加载程序=self.auto\u fnname
文件C:\Users\Home\AppData\Local\Programs\Python38-32\lib\site packages\sqlalchemy\dialogs\uuuuuu init\uuuuuuuu.py,第49行,在\u auto\u fn中
module=getattrmodule,方言
AttributeError:模块“sqlalchemy.Dialogs”没有属性“postgresql”*
我认为最后一行应该担心的是:
AttributeError:模块“sqlalchemy.Dialogs”没有属性“postgresql”
谢谢你的帮助
对不起,奇怪的格式,这是我的第一个问题 谢谢大家,感谢所有看到并思考过我问题的人 我唯一的问题是我的文件名是“select.py”。
我不知道重命名文件是怎么做到的。postgres+psycopg2->postgresql+psycopg2这给出了完全相同的错误。事实上,早些时候我使用了它,并在出现错误后对其进行了更改。不过,后者是正确的形式。好的,我相应地编辑了我的问题。非常感谢。
main()