L D*_*L D 1 python django pip heroku python-3.x
我正在尝试在 Heroku 上托管一个 Django 应用程序。该应用程序工作正常,在我的电脑上,只要我不使用django-heroku(因为我不能安装它),它工作正常在Heroku上,只要它确实有django-heroku。这不是一个紧迫的问题,但是django-heroku在我的计算机上必须删除以进行编辑,然后在推送到 heroku 之前必须重新插入它有点烦人。
理想的解决方案是django-heroku安装在我的计算机上。
规格:
这是我迄今为止发现的:
django-heroku(见下面的错误)django-heroku,但是:警告: pip 正在被旧的脚本包装器调用。这将在未来版本的 pip 中失败。请参阅https://github.com/pypa/pip/issues/5599以获取有关修复潜在问题的建议。为避免此问题,您可以使用“-m pip”调用 Python 而不是直接运行 pip。
no module called django_heroku我指定的第一个无法安装的 pip 版本django-heroku给出了这个错误:
pip install django-heroku
Collecting django-heroku
Using cached django_heroku-0.3.1-py2.py3-none-any.whl (6.2 kB)
Collecting psycopg2
Using cached psycopg2-2.8.5.tar.gz (380 kB)
ERROR: Command errored out with exit status 1:
command: /Users/lucas/opt/anaconda3/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/r1/c30g6kr946l2czzpkr2mvrd80000gn/T/pip-install-q1m4s1hh/psycopg2/setup.py'"'"'; __file__='"'"'/private/var/folders/r1/c30g6kr946l2czzpkr2mvrd80000gn/T/pip-install-q1m4s1hh/psycopg2/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/r1/c30g6kr946l2czzpkr2mvrd80000gn/T/pip-install-q1m4s1hh/psycopg2/pip-egg-info
cwd: /private/var/folders/r1/c30g6kr946l2czzpkr2mvrd80000gn/T/pip-install-q1m4s1hh/psycopg2/
Complete output (23 lines):
running egg_info
creating /private/var/folders/r1/c30g6kr946l2czzpkr2mvrd80000gn/T/pip-install-q1m4s1hh/psycopg2/pip-egg-info/psycopg2.egg-info
writing /private/var/folders/r1/c30g6kr946l2czzpkr2mvrd80000gn/T/pip-install-q1m4s1hh/psycopg2/pip-egg-info/psycopg2.egg-info/PKG-INFO
writing dependency_links to /private/var/folders/r1/c30g6kr946l2czzpkr2mvrd80000gn/T/pip-install-q1m4s1hh/psycopg2/pip-egg-info/psycopg2.egg-info/dependency_links.txt
writing top-level names to /private/var/folders/r1/c30g6kr946l2czzpkr2mvrd80000gn/T/pip-install-q1m4s1hh/psycopg2/pip-egg-info/psycopg2.egg-info/top_level.txt
writing manifest file '/private/var/folders/r1/c30g6kr946l2czzpkr2mvrd80000gn/T/pip-install-q1m4s1hh/psycopg2/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 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.
For further information please check the 'doc/src/install.rst' file (also at
<https://www.psycopg.org/docs/install.html>).
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
Run Code Online (Sandbox Code Playgroud)
我不是这方面工作的专家,所以我尽可能多地提供了信息。我感谢您对此提供的任何帮助。
首先,django-heroku不再维护,所以我的建议是不要使用它。
但是psycopg2,正如错误所提到的,您的问题是,而不是django-heroku直接问题。由于django-heroku取决于psycopg2,安装psycopg2-binary可能无济于事 - 这也可能存在问题,它不适合为您的站点提供服务,尽管您可能不会在 OS X 上这样做。
要使其正常工作,您需要安装 PostgreSQL 库:
brew install postgresql
Run Code Online (Sandbox Code Playgroud)
根据一些情况,之后您可能还会遇到问题。如果您看到有关 gcc 和 ssl 的任何错误,您可以尝试运行:
setenv LDFLAGS "-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib"
Run Code Online (Sandbox Code Playgroud)
对于鱼,或者如果您运行 bash:
export LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib"
Run Code Online (Sandbox Code Playgroud)
这可能很棘手,所以这可能还不够。
| 归档时间: |
|
| 查看次数: |
570 次 |
| 最近记录: |