尝试在python virtualenv中安装django-toolkit时出错

时间:2013-11-17 22:59:44

标签: python django postgresql heroku virtualenv

我对Python比较陌生,对Django和Heroku来说都是新手,而且对终端工作也很陌生。

我正在尝试按照设置找到here的Django Heroku项目的说明进行操作。我陷入了以下命令:

pip install django-toolbelt

我一直收到以下错误:

Error: pg_config executable not found.

我不知道这是否与这个问题有任何关系,但这些是我迄今为止尝试过的事情:

  • 尝试重新安装django-toolbelt(再次运行命令)
  • 尝试从Postgres.app切换到完整的Mac OSX安装

没有运气。我错过了什么?

编辑:根据Midimo的建议,我尝试安装python-dev。这就是发生的事情:

(venv)Macbook:[SITE] [USER]$ pip install python-dev
Downloading/unpacking python-dev
  Could not find any downloads that satisfy the requirement python-dev
Cleaning up...
No distributions at all found for python-dev
Storing complete log in /Users/[USER]/.pip/pip.log

编辑2:这就是我尝试安装libpq-dev时发生的事情......

(venv)Macbook:[SITE] [USER]$ pip install libpq-dev
Downloading/unpacking libpq-dev
  Could not find any downloads that satisfy the requirement libpq-dev
Cleaning up...
No distributions at all found for libpq-dev
Storing complete log in /Users/[USER]/.pip/pip.log

5 个答案:

答案 0 :(得分:3)

你安装了python-dev吗? 如果您这样做,请尝试安装libpq-dev

答案 1 :(得分:2)

在安装django-toolbelt之前,您必须安装以下依赖项:

$ sudo apt-get install python-dev python-psycopg2 libpq-dev

然后在virtualenv中:

(myven)trinh @ trinh-pc:/ path / to / django / project $ pip install django-toolbelt

Source :

答案 2 :(得分:1)

我遇到了同样的问题:其中一条消息无法运行pg_config。尽管事实上我的PATH上有pg_config并重新启动终端以确定。

我的解决方案是在pip install django-toolbelt之前运行pg_config。

安装而不是没有任何错误。

答案 3 :(得分:1)

以防这会对任何人有所帮助。

我正在Windows上解决此问题,并且在尝试通过pip在virtualenv中安装django-toolbelt时出现此问题。

我必须将整个目录添加到我的PATH中,并确保程序文件在引号中 -

PATH = $ PATH:/ c /"程序文件" /postgresql/9.4/bin /

我试图让这项工作持续数小时,所以希望这有助于其他人!

答案 4 :(得分:0)

你需要在Mac上使用Postgres,因为django-toolbelt会尝试安装psycopg2,它不会找到数据库的路径,并会引发错误。

最简单的解决方案是安装Postgres.app,然后将以下内容添加到主文件夹中的.profile文件中,然后重新启动或在终端中手动运行命令:

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin

现在您已准备好安装工具带