尝试使用pip安装django-heroku时,如何修复“ERROR: Command errored out with exit status 1: python.”错误?

46

我正在尝试使用pip安装django-heroku,但它一直遇到错误。

我看到有建议告诉我要确保我的Heroku上的Python版本是最新的。我已经做到了。在推送到Heroku主分支后,我运行了安装命令,但它给我返回以下错误。

pip install django-heroku

错误:

ERROR: Command errored out with exit status 1:
command: /Users/user/Dev/trydjango/new_env/bin/python -c 'import
sys, setuptools, tokenize; sys.argv[0] =
'"'"'/private/var/folders/xl/s533dc515qs8sd3tpg7y5ty80000gp/T/pip-
install-xqsix26g/psycopg2/setup.py'"'"';

egg_info --egg-base pip-egg-info
     cwd:
/private/var/folders/xl/s533dc515qs8sd3tpg7y5ty80000gp/T/pip-
install-xqsix26g/psycopg2/
Complete output (23 lines):
running egg_info
creating pip-egg-info/psycopg2.egg-info
writing pip-egg-info/psycopg2.egg-info/PKG-INFO
writing dependency_links to pip-egg-info/psycopg2.egg-
info/dependency_links.txt
writing top-level names to pip-egg-info/psycopg2.egg-
info/top_level.txt
writing manifest file 'pip-egg-info/psycopg2.egg-info/SOURCES.txt'

Error: pg_config executable not found.

pg_config is required to build psycopg2 from source.  Please add t .   he 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.

For further information please check the 'doc/src/install.rst' file
(also at
<http://initd.org/psycopg/docs/install.html>).

----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py
egg_info Check the logs for full command output.

2
我已经通过在MacOS Catalina上运行env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip install psycopg2,来解决这个问题。参考自https://dev59.com/PFkS5IYBdhLWcg3wgW8Q#39800677。 - Kumar KS
1
我曾经遇到过类似的错误,我使用 pip install -U setuptools 命令修复了它。 - fatiha.kafou
1个回答

23

1
谢谢@LhasaDad!那个链接对我很有帮助。 - Ewurafua Plange
@JuliettePlange 如果这个回答帮助到了你,请接受它作为答案。 - LhasaDad
谢谢,是的,我这边没有看到那个。应该有一种方法来声明特定的响应回答了问题。可能需要几天时间才能出现这个选项。无论如何,很高兴能帮忙。 - LhasaDad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接