我试图使用python2.7运行时使用AWS写入我的PostgreSQL数据库。我不关心我是如何做到这一点的,所以如果有人有不同的方式,我可以理解它的工作,我很想听到它。
我目前正在尝试的方法是使用psycopg2,因为这是我所知道的唯一方法。为此,我需要将psycopg2模块上传到AWS上的环境中。按照指示,我用psycopg2和源代码创建了一个使用pip install psycopg2 -t ..\my-project的目录,压缩了my-project,并上传了它。
我的错误消息来自AWS控制台:Unable to import module 'lambda_function': No module named _psycopg
代码运行在我的windows机器上。我认为问题在于,当我从本地windows机器导入import psycopg2时,_psycopg模块是从_psycopg.pyd导入的,而.pyd文件是特定于windows的。我可能弄错了。
实际上,我只是在寻找实现第一段中描述的预期结果的任何方法,但这里有一个更具体的问题:如何告诉windows不使用.pyd文件就可以安装和编译.pyd?这个是可能的吗?我有什么完全错的地方吗?
我知道这个问题的格式有点不正统,我想我已经给出了所有必要的信息,如果我还能提供什么,请告诉我。
发布于 2018-03-07 22:00:45
我解决了这个问题,在VirtualBox上打开一个ubuntu实例,在那里安装软件包,取出相关的文件夹,并在压缩和上传到AWS之前将它们放在my-project中。
https://stackoverflow.com/questions/49161423
复制相似问题