2

昨夜、マシンを 9.10 から Ubuntu 10.04 にアップグレードしました。

私のpythonモジュールが散らかっているようです。実行するたびに、次のpython manage.pyエラーが発生します。

ImportError: postgresql_psycopg2.base という名前のモジュールがありません

誰でもこれに光を当てることができますか?

4

2 に答える 2

1

いくつかのこと。同じ種類のエラーが発生しましたが、ソフトウェアを再インストールしたときに別のエラーが発生しました (つまり、「ImportError: django という名前のモジュールがありません」)。基本的に、それは私の Python パスを台無しにしました。

だから、あなたの問題は私が持っていたものを非常に連想させます。私にとっての問題は、使用したインストールによってホームディレクトリの .profile ファイル (一部のシステムでは .bash_profile) が変更され、Path 環境変数が誤った Python バイナリを指すように変更されたことでした。これにはもちろん、間違ったサイト パッケージ (多くの Python 拡張機能がインストールされている場所) を指していることが含まれます。

これを確認するために、「which python」と「whereis python」という 2 つの Linux シェル コマンドを使用して時間を節約しました。

1 つ目は実行している Python のバージョンを示し、2 つ目はその場所を示します。マシンに複数のバージョンの Python をインストールできるため、これは重要です。

これが問題のトラブルシューティングに役立つことを願っています。「$echo Path」(コマンド ライン/ターミナルで) を試して、コマンドを解決するためのパスを確認することもできます。

次のいずれかの方法で問題を解決できます: 1- Path 変数を修正し、Path を .profile (または .bash_profile) にエクスポートします。

幸運を :)

〜アキ

于 2010-12-22T01:50:54.510 に答える
0

実行している Python のバージョンを誤ってアップグレードした可能性があります。これは、サイト パッケージが移動した可能性が高いことを意味します。つまり、それらを再インストールする必要があります。あなたのpythonバージョンを見てください:

$ python --version
Python 2.5.1

これを取得したら、apt-getまたはを使用してモジュールを再インストールしてみてくださいeasy_install

于 2010-04-26T15:00:32.227 に答える