webdevqa.jp.net

ImportError: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をインストールしました。

51
ws_123

ステップ1:依存関係をインストールする

Sudo apt-get install build-dep python-psycopg2

ステップ2:virtualenvでこのコマンドを実行します

pip install psycopg2 

参照: フェルナンドムニョス

76
Tarique

同じ問題に直面し、次のコマンドで解決しました。

Sudo apt-get install libpq-dev
pip install psycopg2
11
Safvan CK

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>を実行します。

11
Nilesh

これらを試してください:

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

pythonを実行し、システムへのインストールを要求する場合はインポートを試みますpython try:

pip3 install psycopg2
8
Cp Verma

psycopg2 の代わりに psycopg2-binary を使用します。

pip install psycopg2-binary

または、以下の警告が表示されます:

UserWarning:psycopg2 wheelパッケージはリリース2.8から名前が変更されます。バイナリからインストールを続けるには、代わりに「pip install psycopg2-binary」を使用してください。詳細については、 http://initd.org/psycopg/docs/install.html#binary-install-from-pypi を参照してください。

参照: Psycopg 2.7.4リリース| Psycopg

5
Yan QiDong

最近、実稼働サーバーでこの問題に直面しました。を使用してpyscopg2をインストールしました

Sudo pip install psycopg2

それは私のローカルでうまく機能しましたが、私のec2サーバーで実行するように頼まれました。

Sudo python -m pip install psycopg2

上記のコマンドはそこで働いていました。将来誰かを助けるためにここに投稿する。

3
Aquarius

psycopg2モジュールをインストールする必要があります。

CentOSの場合:Python 2.7+がインストールされていることを確認してください。そうでない場合は、次の指示に従ってください。 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/

3
scarver2

Python3の場合

ステップ1:依存関係のインストール

Sudo apt-get install python3 python-dev python3-dev

ステップ2:インストール

pip install psycopg2
1

対象の仮想環境がオンになっているかどうかを正しく確認し、オフの場合はオンにします。次のコマンドを実行します。

workon <your_env_name>
python manage.py runserver

それは私のために働いています

0
Soft Technoes