私は初めて他のいくつかのWebサイトを作成しようとしていますが、Django/Python/VirtualEnvを使用しようとすると、奇妙なエラーに遭遇しました。 Ubuntuなどの他のオペレーティングシステムでこの問題の解決策を見つけましたが、Macに適した解決策が見つかりません。
これは実行されている関連コードです:
virtualenv -p python3 venv
source venv/bin/activate
pip install -r requirements.txt
そのブロックを実行した後、次のエラーが表示されます。
AssertionError
Django-toolbeltのホイールの構築に失敗しました。psycopg2のsetup.py bdist_wheelの実行
...
AssertionError
Psycopg2のホイールの構築に失敗しましたDjango-toolbelt psycopg2の構築に失敗しました
「Django-toolbelt」と「psycopg2」をインストールしたと思うので、なぜ失敗するのかわかりません。
私が考えることができる唯一の違いは、コマンドを使用しなかったことです
Sudo apt-get install libpq-dev
ubuntuの使用について指示されたとおり、postgresqlをbrewでインストールするとヘッダーが処理されると信じています。
助けや洞察力をありがとう!
Arch Linuxでも同じ問題がありました。 OSに依存する問題ではないと思います。とにかく、古いパッケージを見つけて更新することでこれを修正しました。
pip uninstall psycopg2
pip list --outdated
pip install --upgrade wheel
pip install --upgrade setuptools
pip install psycopg2
お役に立てれば...
Mac OS Xユーザーの場合:
1。最初に、ターミナルでこのコマンドを実行してpostgresqlのパスを確認します:
pg_config
これが失敗した場合、pg_configをパスに追加する方法を検索します。
2。ターミナルで次のコマンドを実行してXcode Toolsをインストールします:
xcode-select --install
両方を整理したら、psycopg2を再度インストールしてください。
私も同じエラーを受け取っていました。 Python 3.7.3およびpip 19.1.1を使用します。
次のコマンドを使用しました。
pip install psycopg2-binary==2.8.3
私は同じ問題を抱えていましたが、これはMojaveの問題のようです、私は解決できました:
Sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
OS Xでは、psycopg2をインストールする前にwheelをアップグレードするだけでこれを解決できました。
pip install --upgrade wheel
OSX Sierraユーザーの場合、xcodeアップデートが解決策のようです: pip installを介してpsycopg2パッケージをインストールできません...これはSierraのためですか?
エラーメッセージは完全ですか? pipからMacにpsycopg2をインストールできない最もよく発生する理由は、pg_configがパスにないことです。ところで、macportsまたはfinkを使用してpsycopg2をインストールすることをお勧めします。そのため、pg_config、libpq-dev、python-devについて心配する必要はありません。
さらに、Python 3.5?を使用している場合、pipを使用してホイールを> 0.25.0に上げます。
私は同じ問題に直面しましたが、上記の答えはうまくいきませんでした。だから、これは私がrequirements.txtでやったことですpsycopg2-binary == 2.7.6.1そしてそれはうまくいきました