在 Sqlalchemy 中导入 create_engine 时出现循环导入错误

Vig*_*kar 4 python sqlalchemy

我正在尝试使用 Python 进行 CS50 Web 开发课程,在 sql 部分中,在从 sqlalchemy 导入 create_engine 时出现此错误

ImportError:无法从部分初始化的模块“sqlalchemy”导入名称“create_engine”(很可能是由于循环导入)

这是片段:

DATABASE_URL = "postgres://usrname:password@YourHost:5432/flights"


from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker

engine = create_engine(DATABASE_URL)
db = scoped_session(sessionmaker(bind=engine))   

flights = db.execute("SELECT origin, destination, duration FROM flights").fetchall() 

for flight in flights:
    print(f"{flight.origin} to {flight.destination}, {flight.duration} minutes.")
Run Code Online (Sandbox Code Playgroud)

视频时间戳:

https://video.cs50.net/web/2018/spring/lectures/3?t=1h9m52s

ale*_*lex 7

这可能是由于名称空间冲突造成的,即命名您正在执行的文件sqlalchemy.py。要解决此问题,请将正在执行的脚本的名称更改为其他名称。