web-dev-qa-db-ja.com

「psycopg2のホイールの構築に失敗しました」-virtualenvとpipを使用したMacOSX

私は初めて他のいくつかの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でインストールするとヘッダーが処理されると信じています。

助けや洞察力をありがとう!

24
Taygo0o

Arch Linuxでも同じ問題がありました。 OSに依存する問題ではないと思います。とにかく、古いパッケージを見つけて更新することでこれを修正しました。

pip uninstall psycopg2
pip list --outdated
pip install --upgrade wheel
pip install --upgrade setuptools
pip install psycopg2

お役に立てれば...

41

Mac OS Xユーザーの場合:

1。最初に、ターミナルでこのコマンドを実行してpostgresqlのパスを確認します:

pg_config

これが失敗した場合、pg_configをパスに追加する方法を検索します。

2。ターミナルで次のコマンドを実行してXcode Toolsをインストールします:

xcode-select --install

両方を整理したら、psycopg2を再度インストールしてください。

15
hahmed

私も同じエラーを受け取っていました。 Python 3.7.3およびpip 19.1.1を使用します。

error screen

次のコマンドを使用しました。

pip install psycopg2-binary==2.8.3
14
Abhishek Singh

私は同じ問題を抱えていましたが、これはMojaveの問題のようです、私は解決できました:

Sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
8

OS Xでは、psycopg2をインストールする前にwheelをアップグレードするだけでこれを解決できました。

pip install --upgrade wheel
5
Elmer Medez

OSX Sierraユーザーの場合、xcodeアップデートが解決策のようです: pip installを介してpsycopg2パッケージをインストールできません...これはSierraのためですか?

5
Adam Starrh

エラーメッセージは完全ですか? pipからMacにpsycopg2をインストールできない最もよく発生する理由は、pg_configがパスにないことです。ところで、macportsまたはfinkを使用してpsycopg2をインストールすることをお勧めします。そのため、pg_config、libpq-dev、python-devについて心配する必要はありません。

さらに、Python 3.5?を使用している場合、pipを使用してホイールを> 0.25.0に上げます。

1
Sniper_3B

私は同じ問題に直面しましたが、上記の答えはうまくいきませんでした。だから、これは私がrequirements.txtでやったことですpsycopg2-binary == 2.7.6.1そしてそれはうまくいきました

0
Utsav Preet