代码之家  ›  专栏  ›  技术社区  ›  Shalva Mosiashvili

我收到此错误-ImportError:导入_psycopg时DLL加载失败:找不到指定的模块。我该怎么办?

  •  -1
  • Shalva Mosiashvili  · 技术社区  · 5 月前

    我正在使用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

    我采取的步骤:

    1. 安装了psycopg2二进制文件,而不是psycopg2(尝试了这两个文件,但都不起作用)
    2. 已重新安装Visual C++可再分发到最新版本
    3. 在系统环境中为Postgresql/bin添加了Path文件
    1 回复  |  直到 5 月前
        1
  •  0
  •   dev_light    5 月前

    Windows计算机上的psycopg2和psycopg2-binary当前不支持Python 3.13。请改用Python 3.12。请参阅上特定平台的可用车轮 psycopg2-binary psycopg2 .