2017-09-01 38 views
1

我试图运行在AWS LAMBDA psycopg2时收到以下错误:问题运行AWS lambda函数内部psycopg2

/var/task/functions/../vendored/psycopg2/_psycopg.so: ELF file's phentsize not the expected size: ImportError 
Traceback (most recent call last): 
File "/var/task/functions/refresh_mv.py", line 64, in execute 
session = SessionFactoryGraphQL.get_session(app=item['app']) 
File "/var/task/lib/session_factory.py", line 22, in get_session 
engine = create_engine(conn_string, poolclass=NullPool) 
File "/var/task/functions/../vendored/sqlalchemy/engine/__init__.py", line 387, in create_engine 
return strategy.create(*args, **kwargs) 
File "/var/task/functions/../vendored/sqlalchemy/engine/strategies.py", line 80, in create 
dbapi = dialect_cls.dbapi(**dbapi_args) 
File "/var/task/functions/../vendored/sqlalchemy/dialects/postgresql/psycopg2.py", line 554, in dbapi 
import psycopg2 
File "/var/task/functions/../vendored/psycopg2/__init__.py", line 50, in <module> 
from psycopg2._psycopg import (# noqa 
ImportError: /var/task/functions/../vendored/psycopg2/_psycopg.so: ELF file's phentsize not the expected size 

奇怪的是:一切工作正常,直到昨天(超过5几个月),并突然停止工作。没有任何图书馆已经更新。

我试图从头开始构建,如https://github.com/jkehler/awslambda-psycopg2,但仍然有相同的错误。

有人可以帮我吗?

回答

2

问题在于无服务器框架的最新版本。我假设你正在使用无服务器来部署你的lambda函数。

serverless remove

npm install [email protected] -g

这应该工作。

+0

谢谢,它的工作! –