我已经下载了最新版本的 pyscopg2,并尝试按照提供的说明构建和安装它。但是,我总是收到一条错误消息,指出“w”未声明。有人对此有任何经验吗?
最佳答案
这是构建工具找不到您的 Postgresql 库时出现的错误。这意味着三件事之一:
您的系统上没有安装 postgresql。如果是这样,请下载并构建 postgres,或下载适用于 OS X 的预构建 psycopg2 二进制文件。
您的系统上安装了 postgresql,但您是从二进制包安装的,因此没有 psycopg2 所需的必要库。在这种情况下,下载并构建 postgres。
不过,更常见的是,这意味着您已经在系统上构建了 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/