私はかなり長い間これをデバッグしようとしてきました (そして、StackOverflow で関連する Q/A をたくさん読んでいます) が、これを理解することができません。
Mac OS X 10.11.6 で Django をセットアップしようとしています。詳細なチュートリアルに従いました。これは私がしたことです:
1) Python 3.5.2 をインストールしました (Python の Web サイトからパッケージを直接ダウンロードして実行します)。
2) fink パッケージを使用して PostGres 9.5 をインストール ( fink install postgresql95
)
3) fink パッケージを使用して psycopg2 をインストールしました ( fink install psycopg2-py35
)。
4) ピップを更新しました。
5) 仮想環境をセットアップし、アクティブ化します。
6)環境をアクティブ化した後、Djangoを(pip経由で)インストールしました。
次に、環境でサンプル アプリをセットアップして実行しようとすると、次python manage.py migrate
のエラーが表示されました: psycopg2 モジュールの読み込み中にエラーが発生しました: 'psycopg2' という名前のモジュールはありません
StackOverflow に関する多くの投稿を読んだ後、virtualenv内にpsycopg2 を再度インストールする必要があるように思われました (そして、何らかの理由で、Fink を再び使用することはできませんか?)。いくつかの投稿で提案されているように、次を使用してインストールしようとしました。
pip install psycopg2
このエラーが発生しました:Error: pg_config executable not found.
Postgres 9.5 の Fink インストールは以前に成功していたと確信しているので、ルート ディレクトリから pg_config を検索しようとしました。
sudo find . -name "pg_config"
しかし、それは何も返しませんでした!
私の質問は、fink パッケージに pg_config が付属していない可能性はありますか? そうでない場合、postgresをアンインストールして別のパッケージでインストールする唯一のオプションですか? (参考:PostGresを起動して、ユーザーとデータベースを作成することができました)
前もってありがとう、アヌパム
更新: SO からの回答を得るためにしばらく待った後、あきらめて、postgres fink パッケージをアンインストールしました。次に、代わりに postgres.app を私の Mac にインストールしました。私のためにうまく働いています。今回はコマンドpython manage.py migrate
がうまく機能し、psycopg2のインストールもうまくいきました(pipを使用)。psycopg2 のインストール ページ ( http://initd.org/psycopg/docs/install.html#installation ) で、インストール オプションとして Fink と MacPorts しか言及されていないのはなぜでしょうか。私は Fink ユーザー グループにメッセージを投稿し、別のコンテキストでインストール ドキュメントを改善することについても説明しましたが、応答がありませんでした : (