执行
我想从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
,但它也不起作用。
感谢
我想讨论的一些问题:
- 管道的VM中的操作系统是什么
- 您检查过是否安装了包含
pg_config
的C库吗 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))
参考文献
未找到- pg_config可执行文件
- 如何安装psycopg2与";pip";在Python上