2012-10-16 6 views
30

openerp 6のプロセスをインストールするとき、私は、このコマンドで設定ファイルを生成したいという名前のモジュール、はImportError:psycopg2

CD /ホーム/ openerp/openerpサーバ/ binに/

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

それは常に

ImportError: No module named psycopg2

メッセージ私はpsycopg2パッケージをチェックしたときに、それが既にインストだが示されましたalled、

パッケージpython-psycopg2-2.4.5-1.rhel5.x86_64がすでにインストールされ、最新バージョン

これで間違って何

を行うには何もありませんか?私のサーバーはcentosです、私はPython 2.6.7をインストールしました。

は本当に

+6

その他の質問については、いくつかの回答を受け入れる必要があります。 – jozzas

+1

python2.4用にパッケージがインストールされます。 2.6を手動でインストールした場合、2.6用の他のすべてのパッケージもインストールする必要があります。 – Keith

+0

次のコマンドを実行して、Pythonのシステムパスを確認してください。 '$ python -c 'import sys;プリントシステム。 –

答えて

11

のpythonコンソール上でコマンドimport psycopg2を実行してみてください...あなたの助けみんなを必要としています。エラーが表示された場合は、sys.pathを確認してください。ここでpythonはインストールモジュールを探します。 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>を実行してください。

3

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/

+0

うまく 'ez_setup.pyを取得することは推奨されておらず、使用時にsetuptoolsは33.1.1に固定されます。 ' – Arthur

51

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

sudo apt-get install build-dep python-psycopg2 

ステップ2:次にtあなたのvirtualenvの中の彼のコマンド

pip install psycopg2 

REF:Fernando Munoz

+2

私のためにうまく機能しました。ありがとう! – MRocklin

+0

これは私を救った! http://stackoverflow.com/questions/25169939/python-manage-py-syncdb-fails-with-improperlyconfigured-no-module-named-psyco – aliteralmind

+1

私は 'easy_install psycopg2'を実行しなければなりませんでしたが、あなたの質問が私をそこに導いてくれました! – JcKelley

3

試してみてください。

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

実行Pythonと、あなたのシステムのPythonの試行でそれをインストールする上で主張すれば をインポートしよう:

pip3 install psycopg2