2

CentOS 5.8 システムに Django と PostgreSQL をインストールしようとしています。

元々は Python 2.4 でしたが、Python 2.6 をインストールするために remi リポジトリを追加しました。これはうまく機能し、両方が機能しているようです。「python」と入力すると 2.4 バージョンになり、入力python2.6すると 2.6 バージョンになります。

を実行しようとするとpython2.6 manage.py runserver、次のエラーが表示されます。

エラー: psycopg という名前のモジュールがありません

Python コマンドラインから:

Python 2.6.8 (unknown, Nov  7 2012, 14:47:34)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named psycopg2

ランニング

python -c 'import sys; print sys.path'
['', '/usr/lib/python2.6/site-packages', '/var/lib/pgsql/.local/lib/python/site-packages', '/var/lib/pgsql/.local/lib/python', '/usr/local/browsershots-read-only/shotserver/shotserver04', '/usr/lib/python24.zip', '/usr/lib/python2.4', '/usr/lib/python2.4/plat-linux2', '/usr/lib/python2.4/lib-tk', '/usr/lib/python2.4/lib-dynload', '/usr/lib/python2.4/site-packages', '/usr/lib/python2.4/site-packages/Numeric', '/usr/lib/python2.4/site-packages/gtk-2.0']

2.4 と 2.6 が相互接続されたシステムが混乱しているようです。

psycopg を見つけると、2.4 サイト パッケージで共有オブジェクトを取得します。

/usr/lib/python2.4/site-packages/psycopgmodule.so

2.6 の唯一のソースです。

私は何を間違っていますか?

4

1 に答える 1

0

IMO virtualenvを確認する必要があります。これは、独自のパッケージをインストールできる隔離された環境を作成するのに役立ちます。

手順は次のとおりです。

  • virtualenv をインストールする
  • 環境を初期化します (例:source ...コマンドを使用)
  • 新しい環境を作成します(デフォルトのオプションを使用すると、クリーンな環境が作成されます)
  • を使用してpsycopgをインストールしますpip

HTH

于 2013-01-08T08:56:49.463 に答える