如何在 Python 中使用 psycopg2-binary?

Posted

技术标签:

【中文标题】如何在 Python 中使用 psycopg2-binary?【英文标题】:How to use psycopg2-binary in Python? 【发布时间】:2020-05-05 18:13:15 【问题描述】:

我使用 pip install psycopg2-binary 安装了 psycopg2-binary 软件包。但是我什么时候可以在 Python 中使用它呢?

import psycopg2 as pg2
conn = pg2.connect(database = 'dvdrental', user = 'postgres', password = secret)
cur = conn.cursor()
cur.execure('select * from actor')
cur.fetchmany(5)

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-6-c2276cd20949> in <module>()
----> 1 import psycopg2 as pg2
      2 conn = pg2.connect(database = 'dvdrental', user = 'postgres', password = secret)
      3 cur = conn.cursor()
      4 cur.execure('select * from actor')
      5 cur.fetchmany(5)
ModuleNotFoundError: No module named 'psycopg2'

【问题讨论】:

您是否使用 pip 为其安装了模块的正确版本的 python(python2 与 python3)运行脚本? 嘿jjanes,我使用的是Python 3。应该没问题 对我来说pip一直是为python2安装的,我不得不使用pip3为python3安装。但我想这可能是配置问题。您的操作系统、版本和包管理器是什么? 我使用的是 MacOS Mojave,版本 10.14.6。包管理器是什么意思? 包管理器控制您下载和安装软件包的方式,以及如何将它们配置为协同工作。 Linux 上流行的包管理器有 apt、yum、zypper 和 snap。我不知道 Mac 上流行的选择是什么。 【参考方案1】:

首先安装依赖,

sudo apt-get install build-dep python-psycopg2

然后,

pip install psycopg2 

【讨论】:

我收到了sudo: apt-get: command not found 消息。我没有 psycopg2 的先决条件,所以这就是我安装 psycopg2-binary 的原因 你试过了吗? pip3 安装 psycopg2 刚试过。没用。我的点子是最新版本。 Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/wq/9xr6_qzd54b93xq2gjmqv6900000gn/T/pip-install-xs78x2zx/psycopg2/ You are using pip version 19.0.3, however version 19.3.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. 你有mac或者windows或者linux? 我使用的是 Mac。供您参考,这就是我正在查看的内容:initd.org/psycopg/docs/install.html【参考方案2】:

我在 Mac 上使用 Django。这对我有用。

在我的虚拟环境中我跑了:

pip install psycopg2-binary

settings.py我指定:

DATABASES = 
   'default': 
       'ENGINE': 'django.db.backends.postgresql_psycopg2',

数据库凭据已被保留。我知道这不是 OP 所要求的,但希望它对某人有所帮助。

【讨论】:

【参考方案3】:

Ubuntu/Debian

pg_config 通常由 libpq-dev 安装。

更多详情:https://www.psycopg.org/docs/install.html

Mac OS X

尝试使用 macOS(或 Linux)的 Brew 包管理器 https://brew.sh/

brew install postgresql

如果安装了 Postgres.app

然后将 PATH 更新为

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

版本可以通过 Applications->Postgres.app->Show Package Content->Contents->Versions->14

查看

然后做

 pip install psycopg2 

【讨论】:

以上是关于如何在 Python 中使用 psycopg2-binary?的主要内容,如果未能解决你的问题,请参考以下文章

我如何在 Python 中使用 GCP 枚举?

如何在python中使用nice命令?

如何在 Python 中使用 Selenium?

如何在Python中使用textcat?

当python使用“Python.h”调用该c++进程时,如何在python中停止一个c++进程

如何使用 Boost.Python 在 Python 中调用内置函数