2017-09-01 105 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

謝謝,它的工作! –