相关疑难解决方法(0)

没有名为“ psycopg2._psycopg”的模块:AWS Lambda中的ModuleNotFoundError

我已经使用我的python文件以及包括sqlalchemy和psycopg2在内的依赖项为AWS Lambda创建了一个部署程序包。该代码可以完美地在本地访问数据库。但是,当我导入此zip文件时,出现以下错误。

No module named 'psycopg2._psycopg': ModuleNotFoundError
Run Code Online (Sandbox Code Playgroud)

错误的堆栈跟踪为

{
  "errorMessage": "No module named 'psycopg2._psycopg'",
  "errorType": "ModuleNotFoundError",
  "stackTrace": [
    [
      "/var/task/DBAccessLamdaHandler.py",
      50,
      "lambda_handler",
      "engine = create_engine(rds_host)"
    ],
    [
      "/var/task/sqlalchemy/engine/__init__.py",
      387,
      "create_engine",
      "return strategy.create(*args, **kwargs)"
    ],
    [
      "/var/task/sqlalchemy/engine/strategies.py",
      80,
      "create",
      "dbapi = dialect_cls.dbapi(**dbapi_args)"
    ],
    [
      "/var/task/sqlalchemy/dialects/postgresql/psycopg2.py",
      554,
      "dbapi",
      "import psycopg2"
    ],
    [
      "/var/task/psycopg2/__init__.py",
      50,
      "<module>",
      "from psycopg2._psycopg import (                     # noqa"
    ]
  ]
}
Run Code Online (Sandbox Code Playgroud)

任何帮助都是可观的

psycopg2 amazon-rds aws-lambda

5
推荐指数
5
解决办法
9093
查看次数

标签 统计

amazon-rds ×1

aws-lambda ×1

psycopg2 ×1