現在、プロジェクトで使用するために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 build
とpython setup.py install
を実行して、既存のPython Path ...フォルダーに移動してさまざまなpsycopgファイルを確認しますが、何らかの理由で、新しいプロジェクトをデータベースと同期しようとすると、psycopgが見つからず、その結果、dbと通信できません。
注:hostmonster.comアカウント、psycopg2の複数のリリースバージョンを試しました
エラーも発生しました。 psycopg2
はapt-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
)。
これを使用してみてください:
Sudo apt-get install python-psycopg2
Ubuntu 18.4のvirtualenv
でこの問題が発生しました。 psycopg2 v2.7.4をインストールして解決しました。
pip install psycopg2==2.7.4
Psycopg2ではなく、psycopgをロードしようとしました。プロジェクトのsettings.pyでENGINEがDjango.db.backends.postgresql_psycopg2に設定されていることを確認します。
'ENGINE': 'Django.db.backends.postgresql_psycopg2'
問題があるかもしれません:Pythonの32ビットバージョンは、psycopg2の64ビットバージョンをロードできません。
私も同様のエラーを受け取っていました、それは単に「psycopg2」パッケージ/モジュールを見つけることができないことを意味します。次のコマンドを使用して、環境にインストールするだけで解決しました。
pip install psycopg2
python仮想環境(virtualenv)内でこの問題が発生しました。システムサイトパッケージから環境のサイトパッケージにライブラリをコピーすると、問題が解決しました。
最初:
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)
これにより、必要なファイルがコピーされます。
エラー:EnvironmentErrorによりパッケージをインストールできませんでした:[Errno 13]許可が拒否されました: '/usr/local/lib/python3.7/dist-packages/psycopg2' --user
オプションを選択するか、権限を確認してください。
上記のエラーが表示される場合は、次を使用してインストールしてみてください。
pip install psycopg2-binary --user
その後、最終的に動作します。 DATABASE ENGINEで編集する必要はありません。
psycopg2
がまだインストールされていない場合に発生する可能性があります。
Virtualenvでこの問題が発生しました。psycopg2
をインストールしただけで正常に動作しています。データベース構成を編集する必要はありません。
pip install psycopg2