python - 在 Mac OS X 上安装 psycopg2 时出现问题

标签 python database django macos

我已经下载了最新版本的 pyscopg2,并尝试按照提供的说明构建和安装它。但是,我总是收到一条错误消息,指出“w”未声明。有人对此有任何经验吗?

最佳答案

这是构建工具找不到您的 Postgresql 库时出现的错误。这意味着三件事之一:

  1. 您的系统上没有安装 postgresql。如果是这样,请下载并构建 postgres,或下载适用于 OS X 的预构建 psycopg2 二进制文件。

  2. 您的系统上安装了 postgresql,但您是从二进制包安装的,因此没有 psycopg2 所需的必要库。在这种情况下,下载并构建 postgres。

  3. 不过,更常见的是,这意味着您已经在系统上构建了 postgres,只需指示 psycopg2 如何找到 pg_config 二进制文件,以便它可以配置编译。要么:

    一个。将 pg_config 的路径放在你的 shell 路径中(如果你使用默认值从源代码构建 postgres,它通常位于 /usr/local/pgsql/bin/

    或者,编辑 psycopg2 源文件夹中的 setup.cfg 文件,并在以 pg_config= 开头的行中提供 pg_config 的完整路径。请务必通过删除前面的井号来取消注释此行。如果您使用默认设置构建 postgres,该行将类似于:

    pg_config=/usr/local/pgsql/bin/pg_config

关于python - 在 Mac OS X 上安装 psycopg2 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/846383/

相关文章:

MySQL:如果在日期之后达到特定值,则获取所有行

python - 用于存储排序字段以有效允许修改的数据结构

python - 如何将 South 重新引入我的 Django 项目?

database - SaaS产品如何在不同服务器的多个租户之间共享数据?

mysql - Django:你能创建一个与自动生成的直通表的关系吗?

python - 带计数的 Matplotlib 折线图?

python - 在 python 中创建离散累积

python - 为 Wagtail 问题提供引导轮播

javascript - Python Mechanize : Web Forms with Javascript

mysql - 如果有重复数据如何在mysql中选择特定的数据