无法导入模块“处理程序”:没有名为“ psycopg2”的模块带有aws lambda,但即使编译后仍会出错

问题描述

我使用无服务器框架在本地设置了aws lambda。我正在尝试使用psycopg2连接到本地旋转(docker)postgre db。我目前无法导入“ psycopg2”。在我发现必须编译该库之前,我尝试直接使用

进行安装

pip install psycopg2

这会给我以下错误

{"errorType":"Runtime.ImportModuleError","errorMessage":"Unable to import module 'handler': No module named 'psycopg2'"}

但是随后发现了一条帖子,将我引导到了这个https://github.com/jkehler/awslambda-psycopg2

因此,我尝试使用他链接的版本(postgre 9.4.3)和最新版本(postgre 12)进行编译,但均无法正常工作,因为它给了我一个缺少的野牛错误-如果有人可以帮我解决这个问题,那就太好了好)。但是,然后做完了(从我的ubuntu 18.04编译起)。我结束了以下

{"statusCode":500,"body":"module 'psycopg2' has no attribute 'connect'"}

现在我做了打印,只是为了检查,以下是我得到的清单

enter image description here

['__doc__','__file__','__loader__','__name__','__package__','__path__','__spec__']

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)