正在lambda docker映像中安装psycopg2:找不到pg_config可执行文件



我想从AWS lambda docker映像中查询postgres DB。我曾想过使用psycopg2库,但它没有正确安装。

当我在requirements.txt中包含psycopg2时,我的代码管道中出现以下错误。

running egg_info
creating /tmp/pip-pip-egg-info-k018kh5i/psycopg2.egg-info
writing /tmp/pip-pip-egg-info-k018kh5i/psycopg2.egg-info/PKG-INFO
writing dependency_links to /tmp/pip-pip-egg-info-k018kh5i/psycopg2.egg-info/dependency_links.txt
writing top-level names to /tmp/pip-pip-egg-info-k018kh5i/psycopg2.egg-info/top_level.txt
writing manifest file '/tmp/pip-pip-egg-info-k018kh5i/psycopg2.egg-info/SOURCES.txt'
Error: pg_config executable not found.

有其他方法可以访问postgres sql吗?

我还在Dockerfile中尝试了RUN pip3 install,但它也不起作用。

感谢

我想讨论的一些问题:

  1. 管道的VM中的操作系统是什么
  2. 您检查过是否安装了包含pg_config的C库吗
  3. PATH环境变量是否具有pg_config的路径

执行pip安装之前

CCD_ 7在CCD_
Debian/ubuntu

sudo apt-get install libpq-dev

Fedora

sudo dfn install libpq-devel

CentOS/亚马逊Linux

sudo yum install postgresql-devel

如果pg_config的路径不是PATH环境变量

export PATH=$PATH:$(dirname $(find / -name pg_config 2>/dev/null))

参考文献

未找到
  1. pg_config可执行文件
  2. 如何安装psycopg2与";pip";在Python上

相关内容

  • 没有找到相关文章

最新更新