我正在尝试使用 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.")
视频时间戳:
https://video.cs50.net/web/2018/spring/lectures/3?t=1h9m52s https://video.cs50.net/web/2018/spring/lectures/3?t=1h9m52s
这可能是由于命名空间冲突造成的 - 即命名您正在执行的文件sqlalchemy.py
。要解决此问题,请将正在执行的脚本的名称更改为其他名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)