我正在尝试使用Windows在Heroku上启动Django应用程序,当我尝试pip安装psycopg2时,我遇到了以下错误:
Downloading/unpacking psycopg2
Downloading psycopg2-2.4.5.tar.gz (719Kb): 719Kb downloaded
Running setup.py egg_info for package psycopg2
Error: pg_config executable not found.
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'.
Complete output from command python setup.py egg_info:
running egg_info
creating pip-egg-info\psycopg2.egg-info
writing pip-egg-info\psycopg2.egg-info\PKG-INFO
writing top-level names to pip-egg-info\psycopg2.egg-info\top_level.txt
writing dependency_links to pip-egg-info\psycopg2.egg-info\dependency_links.txt
writing manifest file 'pip-egg-info\psycopg2.egg-info\SOURCES.txt'
warning: manifest_maker: standard file '-c' not found
我已经用Google搜索了错误,似乎你需要libpq-dev python-dev作为Python下postgres的依赖项。如果你的路径中没有postgres bin文件夹,我也会发现一个链接,说你遇到了麻烦,所以我手动安装了Postgres并再次尝试。这次我得到:
error: Unable to find vcvarsall.bat
我仍然是一个蟒蛇N00b所以我迷路了。有人能指出我的大方向吗?
答案 0 :(得分:1)
您可以使用Cygwin并安装所有依赖项,但我上周解决了这个问题然后我意识到使用Ubuntu作为我的客户操作系统的虚拟盒更容易。我仍然在Windows上进行了开发,但是只使用Ubuntu进行通信/推送到heroku
答案 1 :(得分:1)
我找到了问题的答案。我认为问题是pip正在寻找从源代码编译依赖项。解决方案是找到预编译版本的依赖项的链接。然后,您可以将此链接传递给virtualenv中安装的easyinstall库。 Easyinstall将下载并安装依赖项的预编译版本。