112

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

4

17 に答える 17

147

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

sudo apt-get install build-dep python-psycopg2

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

pip install psycopg2-binary 

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

于 2014-04-16T09:04:21.207 に答える
14

import psycopg2python コンソールでコマンドを実行してみてください。エラーが発生した場合はsys.path、Python がインストール モジュールを探す場所を確認してください。の親ディレクトリpython-psycopg2-2.4.5-1.rhel5.x86_64が にあるsys.pathかどうか。にない場合は、openerp サーバーをsys.path実行する前に実行してください。export PYTHONPATH=<parent directory of python-psycopg2-2.4.5-1.rhel5.x86_64>

于 2012-10-17T06:09:54.300 に答える
10

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

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

システムにインストールすることを主張する場合は、pythonを実行してインポートを試みます。pythonを試してください:

pip3 install psycopg2
于 2015-10-20T13:05:10.157 に答える
6

Mac OS でのインポート エラー がインストールされているが、ファイルにインポートできない

場合、問題は、そのリンケージ、および依存するライブラリです。全体的な手順を以下に再現します。段階的に確認して、エラーの原因を特定し、そこからトラブルシューティングを行うことができます。psycopg2.pylibpqopenssllibpq

  • のインストールを確認し、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 環境で作業している場合でも機能します。psycopg2 ライブラリの開発者によると、

    NBpip install psycopg2-binaryは避ける必要があります。

過去にマルチスレッド環境で信頼性が低いことが証明されたため、本番環境で -binary パッケージを使用することはお勧めしません。これは、最近のバージョンでは修正されている可能性がありますが、失敗を再現できたことはありません。

于 2021-05-30T02:05:54.227 に答える
6
sudo pip install psycopg2-binary
于 2020-11-05T06:25:10.973 に答える
4

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

sudo pip install psycopg2

ローカルでは問題なく動作しましたが、ec2 サーバーで実行する必要がありました。

sudo python -m pip install psycopg2

上記のコマンドはそこでうまくいきました。将来誰かに役立つ場合に備えて、ここに投稿します。

于 2018-11-25T15:40:47.110 に答える
1

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

workon <your_env_name>
python manage.py runserver

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

于 2019-08-21T06:53:35.523 に答える