我正在使用SQLAlchemy和PostgreSQL进行Flask项目。当我尝试运行Flask应用程序时,我遇到了以下错误:
错误:导入“app”时引发ImportError:
追溯(最后一次通话):
文件“path\to\project\app.py”,第8行,在
db=SQLAlchemy(应用程序)
文件“path\to\wirtualenv\Lib\site packages\flask_sqlalchemy\extension.py”,第278行,位于
init
self.int_app(应用程序)
文件“path\to\wirtualenv\Lib\site packages\flask_sqlalchemy\extension.py”,第374行,位于init_app中
引擎[键]=自我_make_engine(密钥、选项、应用程序)
文件“path\to\wirtualenv\Lib\site packages\flask_sqlalchemy\extension.py”,第665行,位于
make_engine
返回sa.engine_rom_config(选项,前缀=“”)
文件“path\to\wirtualenv\Lib\site-packages\sqlalchemy\engine\create.py”,第820行,位于engine_from_config中
返回create_engine(url,**选项)
create_engine中第599行的文件“path\to\wirtualenv\Lib\site-packages\sqlalchemy\engine\create.py”
dbapi=dbapi_meth(**dbapi_args)
文件“path\to\wirtualenv\Lib\site-packages\sqlalchemy\dialects\postgresql\psycopg2.py”,第690行,位于import_dbapi中
导入psycopg2
文件“path\to\wirtualenv\Lib\site packages\psycopg2_
init
.py”,第51行,in
来自psycopg2._psycopg导入(#noqa
...
ImportError:导入_psycopg时DLL加载失败:找不到指定的模块。
环境详细信息:
Python版本:Python 3.13.0
Flask版本:Flask 3.1.0
SQLAlchemy版本:SQLAlchemy2.0.36
psycopg2版本:psycopg2-二进制:版本:2.9.10
PostgreSQL版本:psql(PostgreSQL)17.2
操作系统:Windows 10 22H2
我采取的步骤:
-
安装了psycopg2二进制文件,而不是psycopg2(尝试了这两个文件,但都不起作用)
-
已重新安装Visual C++可再分发到最新版本
-
在系统环境中为Postgresql/bin添加了Path文件