web-dev-qa-db-ja.com

Python 3.8を使用してWindows 10に「psycopg2」をインストールできない

昨日、誤ってpython 3.7バージョンをアンインストールしました。次に、pythonを再度インストールし(今回は3.8バージョン))、環境を再度セットアップしました。ただし、起動できませんでしたmy Django Postgres接続のあるプロジェクト。実際には "psycopg2"を環境にインストールできません。何時間も検索しましたオンラインから入手したすべてのソリューションを実装しますが、機能しません。


  • 最初に、PATHにPostgresを追加するように言われたので、PATHにC:\Program Files\PostgreSQL\12\bin\を追加しました。
  • 次に、重大なエラーが2つある巨大なERRORレポートで新しい問題が発生します。

    エラー:psycopg2のホイールの構築に失敗しました

    ..........................

    Psycopg2のsetup.py installを実行しています...エラー

    ホイールをアップグレードしようとしていますが、

    要件はすでに最新です

  • http://initd.org/psycopg/docs/install.html#install-from-source このサイトから、psycopg2python2バージョンが必要です。 python 2.7もインストールしました。

  • PostgreSQLを再インストールしましたが、動作しません。
  • 仮想環境を削除して再作成しましたが、機能しません。
  • pip install psycopg2-binaryを実行することでこの問題を解決できると言う人もいますが、私にはうまくいきません。

これを取り除くために私を助けてください。何時間もこだわった。

3
yuv

あなたがこの質問をしたとき、Python 3.8はごく最近リリースされたので、Python 3.8のホイールはまだありませんでした。

当時、私の提案はPython 3.7.Xをインストールしてバイナリホイールをインストールすることでした:

pip install psycopg2-binary

それ以来、バイナリホイールはPython 3.8でリリースされたため、上記のコマンドはPython 3.8.Xでも動作するはずです。

回避できれば、Windows上のソースからビルドしようとはしません。

最後に、Python 2に関するドキュメントのセクションを誤解しました。必要なのはPython 2.7を実行している場合のみPython 2. Python 3の場合、これはすべての新しいプロジェクトに使用する必要がありますが、現在Python 3.4〜3.8をサポートしています。

4
Alasdair