重要错误: 没有名为 Psycopg2的模块

在 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。

358229 次浏览

请尝试在 python 控制台上运行命令 import psycopg2。如果您得到了错误,那么请检查 Python 在其中查找安装模块的 sys.path。如果 python-psycopg2-2.4.5-1.rhel5.x86_64的父目录是否在 sys.path中。如果它不在 sys.path中,那么在运行 openerp 服务器之前运行 export PYTHONPATH=<parent directory of python-psycopg2-2.4.5-1.rhel5.x86_64>

您需要安装 psycopg2模块。

在 CentOS 上: 确保已经安装了 Python 2.7 + ,如果没有,请遵循以下指示: (http://toomuchdata.com/2014/02/16/how-to-install-Python-on-centos/”rel = “ norefrer”> http://toomuchdata.com/2014/02/16/how-to-install-Python-on-centos/

# Python 2.7.6:
$ wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
$ tar xf Python-2.7.6.tar.xz
$ cd Python-2.7.6
$ ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
$ make && make altinstall
$ yum install postgresql-libs


# First get the setup script for Setuptools:
$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py


# Then install it for Python 2.7 and/or Python 3.3:
$ python2.7 ez_setup.py


$ easy_install-2.7 psycopg2

尽管这是一个 CentOS 的问题,下面是 Ubuntu 的使用说明:

$ sudo apt-get install python3-pip python-distribute python-dev
$ easy_install psycopg2

引用: http://initd.org/psycopg/install/

步骤1: 安装依赖项

sudo apt-get install build-dep python-psycopg2

步骤2: 在 viralenv 中运行这个命令

pip install psycopg2-binary

档号: Fernando Munoz

试试这些:

virtualenv -p /usr/bin/python3 test_env
source test_env/bin/activate
pip install psycopg2

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

pip3 install psycopg2

为了 Python 3

步骤1: 安装依赖项

sudo apt-get install python3 python-dev python3-dev

步骤2: 安装

pip install psycopg2

最近在我的生产服务器上遇到了这个问题

sudo pip install psycopg2

它在我的本地上运行得很好,但是在我的 ec2服务器上运行了一次。

sudo python -m pip install psycopg2

上面的命令在那里对我很有用。在这里发布是为了以防将来对某人有帮助。

使用 心理学家2-二进制代替 神经病2

pip install psycopg2-binary

否则你会收到以下警告:

用户警告: Psycopg2轮子包将从2.8版本重命名; 为了保持从二进制版本安装,请使用“ pip install psycopg2-binary”代替。详情请参阅: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi

参考资料: Psycopg 2.7.4发布 | Psycopg

我遇到了同样的问题,并通过以下命令解决了它:

sudo apt-get install libpq-dev
pip install psycopg2

正确地检查是否已经打开了对象的虚拟环境,如果已经关闭,那么就打开它。执行以下命令:

workon <your_env_name>
python manage.py runserver

对我有用

试试安装

心理学家2-二进制

pip install psycopg2-binary --user

为了解决这个问题,我做了两件事:

  1. 使用 Python 3.6而不是3.8。
  2. 将 Django 版本更改为2.2(可能使用一些更高的版本,但我更改为2.2)

我也有同样的问题,但这个片段就解决了我的问题。

pip install psycopg2

当我从 Windows10切换到 Ubuntu 时也遇到了同样的问题。.下面这些对我很管用。.经过两个小时的搜索和尝试无数的建议..。

sudo apt-get install libpq-dev

那么

pip3 install psycopg2

我希望这可以帮助那些遇到过同样问题的人,特别是当他们将 Windows 操作系统切换到 Linux (Ubuntu)时。

sudo pip install psycopg2-binary

对于 ubuntu 上的 python3,这对我很有用:

$sudo apt-get update
$sudo apt-get install libpq-dev
$sudo pip3 install psycopg2-binary

Mac 操作系统导入错误

如果正在安装 psycopg2,但是无法在 .py文件中导入它,那么问题就出在 libpq、它的链接和 openssl库(libpq所依赖的库)上。下面再现了整个步骤。您可以一步一步地检查它,以了解哪个是您的错误源,然后您可以从那里进行故障排除。

  • 检查 openssl的安装情况,确保它正常工作。

  • 检查系统中 libpq的安装情况,它可能没有安装或没有链接。如果没有安装,那么使用命令 brew install libpq安装它。这将安装 libpq 库。如文档所示

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

  • 使用 brew link libpq链接 libpq,如果这不起作用,那么使用以下命令: brew link libpq --force
  • 还要在 .zshrc文件中添加以下 < br > export PATH="/usr/local/opt/libpq/bin:$PATH"
  • 现在重新启动终端或使用以下命令 source ~/.zshrc
  • 现在使用命令 pip install psycopg2。它将工作。 即使在 conda 环境中工作,这也是可行的。 < br > < br > 应该避免使用注意事项 pip install psycopg2-binary,因为正如 Psycopg2库的开发者所说的那样,应该避免使用注意事项 pip install psycopg2-binary

在生产环境中不鼓励使用-二进制包,因为过去证明它们在多线程环境中是不可靠的。这个问题在最近的版本中可能已经解决了,但是我从来没有设法重现这个失败。

解决问题的方法如下:

  1. 基本上是由于 _ bz2.cpython-36m-x86 _ 64-Linux-gnu.so Linux 包文件引起的问题。

  2. 检查安装 python 位置(其中 python3)-示例:/usr/local/bin/python3

  3. 复制 INSTALL _ LOCATION/lib/python3.6下的文件

cp -rvp /usr/lib64/python3.6/lib-dynload/_bz2.cpython-36m-x86_64-linux-gnu.so /usr/local/lib/python3.6

尝试:

pip install psycopg2 --force-reinstall --no-cache-dir

Python 2 没有叫做“神经病”的模块

pip install psycopg2-binary

要求已经满足..。

通过以下步骤解决:

sudo curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
sudo python get-pip.py
sudo python -m pip install psycopg2-binary