【问题标题】:Error when attempting to install django-toolkit within a python virtualenv尝试在 python virtualenv 中安装 django-toolkit 时出错
【发布时间】:2013-11-30 23:40:47
【问题描述】:

我对 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

【问题讨论】:

    标签: python django postgresql heroku virtualenv


    【解决方案1】:

    您是否安装了python-dev? 如果有,请尝试安装libpq-dev

    【讨论】:

    • 感谢您的建议,Midimo!我尝试安装 python-dev,但它也不想安装。有关更多详细信息,请参阅 OP。还有其他想法吗?
    【解决方案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 :

    【讨论】:

    【解决方案3】:

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

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

    安装比运行没有任何错误。

    【讨论】:

      【解决方案4】:

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

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

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

      现在您可以安装工具带了

      【讨论】:

        【解决方案5】:

        以防万一这对任何人都有帮助。

        我正在 Windows 上解决这个问题,并且在尝试通过 pip 在 vi​​rtualenv 中安装 django-toolbelt 时遇到了这个问题。

        我必须将整个目录添加到我的 PATH 中,并确保 Program Files 在引号中 --

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

        我试图完成这项工作好几个小时,希望这对其他人有帮助!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-27
          • 1970-01-01
          • 2014-02-07
          • 2019-01-30
          • 2015-05-18
          • 1970-01-01
          • 1970-01-01
          • 2022-09-28
          相关资源
          最近更新 更多