我已经使用我的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)
任何帮助都是可观的