如何在 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?的主要内容,如果未能解决你的问题,请参考以下文章