ImportError:无法从'sqlalchemy.engine'导入'URL'该如何解决?
问题原因
该导入错误由SQLAlchemy版本过低导致,URL 是1.4及以上版本才新增的、可直接从sqlalchemy.engine路径导入的公开类,1.3及更低版本的SQLAlchemy未在该路径下暴露该类,因此触发ImportError。
解决方案
可根据项目兼容要求二选一:
- 方案1:升级SQLAlchemy到1.4及以上版本
执行升级命令:
升级完成后原有导入代码pip install --upgrade SQLAlchemyfrom sqlalchemy.engine import URL可正常运行。 - 方案2:兼容旧版本写法
如果项目依赖要求不能升级SQLAlchemy,改用旧版本对应的导入路径即可:from sqlalchemy.engine.url import URL # 构造数据库连接URL示例 db_url = URL.create( drivername='postgresql', username='your_user', password='your_password', host='localhost', port=5432, database='your_db' )
你也可以执行pip show SQLAlchemy查看当前安装的SQLAlchemy版本,确认是否匹配版本要求。
内容的提问来源于stack exchange,提问作者Kenny_I
相关产品推荐
相关产品推荐

