ImportError:没有名为psycopg2的模块

ws_*_*123 59 python centos5 centos odoo

在安装openerp 6的过程时,我想用这个命令生成一个配置文件,

cd/home/openerp/openerp-server/bin /

./openerp-server.py -s --stop-after-init -c /home/openerp/openerp-server.cfg

但它总是显示出一个信息

ImportError: No module named psycopg2

当我检查psycopg2包时,它已经安装好,

python-psycopg2-2.4.5-1.rhel5.x86_64已安装和最新版本

没事做

这有什么问题?我的服务器是centos,我安装了python 2.6.7.

真的需要你的帮助..

Tar*_*que 81

第1步:安装依赖项

sudo apt-get install build-dep python-psycopg2
Run Code Online (Sandbox Code Playgroud)

第2步:然后在virtualenv中运行此命令

pip install psycopg2 
Run Code Online (Sandbox Code Playgroud)

参考:Fernando Munoz

  • 在Kubuntu 16.04上,`build-dep`选项不起作用,但是`sudo apt-get install python-psycopg2`工作 (5认同)
  • 我发现我还必须“sudo apt-get install libpq-dev”,因为我在尝试安装“psycopg2”的机器上没有安装 Postgresql。 (3认同)
  • 在ubuntu 16.04中它显示E:无法找到包build-dep (3认同)
  • 对我来说工作得很好.谢谢! (2认同)
  • 对于Python3用户:安装`libpq-dev postgresql` (2认同)

Y. *_*rel 21

尝试安装

psycopg2-二进制

pip install psycopg2-binary --user

  • --user 是做什么用的? (2认同)

Saf*_* CK 18

我遇到了同样的问题,并使用以下命令解决了该问题:

sudo apt-get install libpq-dev
pip install psycopg2
Run Code Online (Sandbox Code Playgroud)


ris*_*tor 16

Mac OS 上的导入错误

如果psycopg2正在安装但无法将其导入到.py文件中,则问题在于、其链接以及依赖的libpq库。下面再现了总体步骤。您可以逐步检查以了解错误的根源,然后可以从那里排除故障。openssllibpq

  • 检查安装openssl并确保其正常工作。

  • 检查libpq您的系统中是否安装了它,它可能尚未安装或未链接。如果未安装,则使用命令安装它brew install libpq。这将安装 libpq 库。 根据文档

libpq 是 C 应用程序程序员与 PostgreSQL 的接口。libpq 是一组库函数,允许客户端程序将查询传递到 PostgreSQL 后端服务器并接收这些查询的结果。

  • 使用 链接 libpq brew link libpq,如果这不起作用,则使用命令:brew link libpq --force
  • .zshrc还将以下内容放入您的文件中
    export PATH="/usr/local/opt/libpq/bin:$PATH"。这为 Library 创建了所有必要的链接libpq
  • 现在重新启动终端或使用以下命令source ~/.zshrc

  • 现在使用命令pip install psycopg2。它会起作用的。即使您在 conda 环境中工作,这也是有效的。

    NBpip install psycopg2-binary应该避免,因为根据 psycopg2 库的开发人员

不鼓励在生产中使用 -binary 包,因为过去证明它们在多线程环境中不可靠。这可能已在更新的版本中修复,但我从未设法重现该故障。


Nil*_*esh 11

请尝试import psycopg2在python控制台上运行该命令.如果您收到错误,请检查sys.pathpython查找安装模块的位置.如果是的父目录是否在python-psycopg2-2.4.5-1.rhel5.x86_64那里sys.path.如果它不是在sys.path然后运行export PYTHONPATH=<parent directory of python-psycopg2-2.4.5-1.rhel5.x86_64>运行的OpenERP服务器之前.


Yan*_*ong 9

使用psycopg2-binary而不是psycopg2

pip install psycopg2-binary
Run Code Online (Sandbox Code Playgroud)

否则,您将收到以下警告:

用户警告:psycopg2 wheel软件包将从2.8版本重命名;为了保持二进制安装,请改用“ pip install psycopg2-binary”。有关详细信息,请参见:http : //initd.org/psycopg/docs/install.html#binary-install-from-pypi

参考:Psycopg 2.7.4发布| 精神病学


Cp *_*rma 8

尝试:

virtualenv -p /usr/bin/python3 test_env
source test_env/bin/activate
pip install psycopg2
Run Code Online (Sandbox Code Playgroud)

运行python并尝试导入,如果你坚持在你的系统python上安装它尝试:

pip3 install psycopg2
Run Code Online (Sandbox Code Playgroud)


小智 7

最近在我的生产服务器上遇到了这个问题。我已经使用安装了 pyscopg2

sudo pip install psycopg2
Run Code Online (Sandbox Code Playgroud)

它在我的本地运行良好,但让我在我的 ec2 服务器上运行。

sudo python -m pip install psycopg2
Run Code Online (Sandbox Code Playgroud)

上面的命令对我有用。在这里发帖以防将来会对某人有所帮助。


Sur*_*sta 6

sudo pip install psycopg2-binary
Run Code Online (Sandbox Code Playgroud)