Python AttributeError:模块“sqlalchemy.Dialogs”没有属性“postgresql”

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

我正在创建一个非常基本的python程序,将它与psql中的数据库连接起来

我的代码如下:

从sqlalchemy导入创建引擎

从sqlalchemy.orm导入作用域的_会话,sessionmaker

engine=create_enginepostgresql+psycopg2://sidrules:password@localhost:5432/第一

db=作用域_会话MakerBind=引擎

def主:

 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()