我正在尝试将
psycopg2-binary
安装到我的 Django 项目中。我正在使用虚拟环境,我运行的命令是
pip install psycopg2-binary
但是,我收到了大量错误消息,其要点是:
Error: pg_config executable not found.
pg_config is required to build psycopg2 from source. Please add the directory
containing pg_config to the $PATH or specify the full executable path with the
option:
python setup.py build_ext --pg-config /path/to/pg_config build ...
or with the pg_config option in 'setup.cfg'.
If you prefer to avoid building psycopg2 from source, please install the PyPI
'psycopg2-binary' package instead.
但是,嘿,我正在安装“psycopg2-binary”
为什么我会遇到这些乱七八糟的事情?
Pip 在 https://pypi.org/project/psycopg2-binary/2.9.2/#files 找不到您的处理器+操作系统,因此它尝试从源安装(页面上的最后一个文件)并失败。
从源码编译是目前唯一的方法。如果您可以向 Psycopg2 作者捐赠一些备用处理器周期,他们也许可以开始在 M1 上编译和发布 OSX 的轮子。
我遇到了类似的问题,只不过我已经在其他实例上成功安装了这个包。发生的情况是他们提高了软件包的版本号,但安装程序找不到它。它正在寻找 2.9.6,当我强制使用 2.9.5 版本时,它安装了二进制文件,没有出现问题。
对于未来的搜索者,如果您指定的包版本与本地 Python 版本不兼容,则可能会出现问题,例如:
pip install psycopg2-binary==2.8.4
使用Python 3.11环境。返回的错误可能是相同的。但如果这是问题所在,则不指定版本的安装应该可以工作。当然,这并不是这个包特有的。