web-dev-qa-db-ja.com

django.core.exceptions.ImproperlyConfigured:psycopgモジュールの読み込みエラー:psycopgという名前のモジュールはありません

現在、プロジェクトで使用するためにDjangoを設定しようとしていますが、python manage.py syncdbを実行しようとすると永続的なエラーが発生します。

File "/x/x/x/x/x/x/base.py", line 23, in ?
    raise ImproperlyConfigured("Error loading psycopg module: %s" % e)
Django.core.exceptions.ImproperlyConfigured: Error loading psycopg module: No module named psycopg

ここと他のサイトの両方で私が見つけた同様の問題に関する他の議論は、ユーザーがpsycopgをダウンロードしてインストールすることによって解決されましたが、重要な何かを見逃さない限り、私はそれを数回行いました。 tarballをダウンロードし、サーバーに展開し、python setup.py buildpython setup.py installを実行して、既存のPython Path ...フォルダーに移動してさまざまなpsycopgファイルを確認しますが、何らかの理由で、新しいプロジェクトをデータベースと同期しようとすると、psycopgが見つからず、その結果、dbと通信できません。

注:hostmonster.comアカウント、psycopg2の複数のリリースバージョンを試しました

37
user968270

エラーも発生しました。 psycopg2apt-getを使用してシステムにインストールされましたが、virtualenvはそれを見つけることができませんでした:

>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named psycopg2

Virtualenv内でpip install psycopg2-binaryを実行することで修正されました(<2.8 psycopg2バージョンの場合はpip install psycopg2)。

37
SaeX

これを使用してみてください:

Sudo apt-get install python-psycopg2
9
Stone

Ubuntu 18.4のvirtualenvでこの問題が発生しました。 psycopg2 v2.7.4をインストールして解決しました。

pip install psycopg2==2.7.4
8
Heron Rossi

Psycopg2ではなく、psycopgをロードしようとしました。プロジェクトのsettings.pyでENGINEがDjango.db.backends.postgresql_psycopg2に設定されていることを確認します。

'ENGINE': 'Django.db.backends.postgresql_psycopg2'

問題があるかもしれません:Pythonの32ビットバージョンは、psycopg2の64ビットバージョンをロードできません。

6
sergzach

私も同様のエラーを受け取っていました、それは単に「psycopg2」パッケージ/モジュールを見つけることができないことを意味します。次のコマンドを使用して、環境にインストールするだけで解決しました。

pip install psycopg2

3
Mohit S

python仮想環境(virtualenv)内でこの問題が発生しました。システムサイトパッケージから環境のサイトパッケージにライブラリをコピーすると、問題が解決しました。

3
tjb

最初:

pip uninstall psycopg2

次に、直接ファイルを http://www.stickpeople.com/projects/python/win-psycopg/ からロードします

file name : = psycopg2-2.6.2.win-AMD64-py2.7-pg9.5.3-release.exe

要件に従って、このダウンロードしたファイルをenvフォルダーにコピーして、これを実行します。

easy_install psycopg2-2.6.2.win-AMD64-py2.7-pg9.5.3-release.exe(your file name)

これにより、必要なファイルがコピーされます。

1
Dev Jalla

エラー:EnvironmentErrorによりパッケージをインストールできませんでした:[Errno 13]許可が拒否されました: '/usr/local/lib/python3.7/dist-packages/psycopg2' --userオプションを選択するか、権限を確認してください。

上記のエラーが表示される場合は、次を使用してインストールしてみてください。

pip install psycopg2-binary --user

その後、最終的に動作します。 DATABASE ENGINEで編集する必要はありません。

0
N.Neupane

psycopg2がまだインストールされていない場合に発生する可能性があります。

Virtualenvでこの問題が発生しました。psycopg2をインストールしただけで正常に動作しています。データベース構成を編集する必要はありません。

pip install psycopg2

0
Sandeep Chauhan