sql >> データベース >  >> RDS >> PostgreSQL

psycopg2をインストールできないのはなぜですか? (Python 2.6.4、PostgreSQL 8.4、OS X 10.6.3)

    更新された質問については、以下の編集を参照してください

    マシンまたは適切なバージョンに「gcc4.0」コンパイラ実行可能ファイルがないか、Pythonが検出/使用できない場所にインストールされていません。 XCode / Developer Tools(GCCを含む )オリジナルのOSXインストールDVDに収録されている必要があります。

    あなたは自分自身を初心者と呼ぶのに十分謙虚なので、ここに知恵の塊があります...このエラーの解決は、ローカル開発環境(あなたのマシンとすべてのソフトウェアとして)であるため、バックエンドWeb開発とは実際には何の関係もありませんそれが構成され、インストールされている)それが問題です。このようにgobbledegookを解読するための最良のヒントは、これまで聞いたことのないもののグーグルキーワードを開始することです。私があなたの立場にあった場合、このエラーメッセージは、「一体何がgcc4.0であるかを調べに行きます。それが何であり、何をするのか、そしてなぜpythonがそれを必要とするのかを知ったら、その理由を理解します。 pythonが私のコンピューターでそれを見つけることができないので、私はそれについて何かをします。」この種の問題を解決することに満足しているわけではありませんが、それは確かです。

    これらすべての質問に対する答えは次のとおりです。psycopg2はC言語で記述されたPython拡張機能です。 CはPythonよりもはるかに最適化されているため、Pythonの拡張機能の多くはPythonではなくCで記述されています。実際には、Pythonインタープリター自体が書かれているものです。 C言語コードはコンパイルする必要があります 使用する前に(解釈されるPythonコードとは異なります )そしてこの場合、必要なコンパイラはgcc4.0です。さて、おそらくWindowsまたはLinuxを使用している場合は、コンパイルされたバージョンのpsycopg2がすでに利用可能であり、GCCを使用するためにコンパイルする必要がないため、GCCをインストールする必要はありません(あなた)。ただし、OS Xで自分でコンパイルする必要があるようです。そのためには、実行しようとしているセットアップスクリプトが検出できるように、システムPATHでプログラム「gcc4.0」を使用できるようにする必要があります。そしてそれを使用します。 OS Xでは、コンピュータに付属のオリジナルのインストールDVDから入手できます。それらをドライブにポップして、DeveloperToolsインストールプログラムを見つけます。インストールしたら、コンソールウィンドウでコマンド「gcc4.0」を実行してGCC 4.0コンパイラがインストールされているかどうかを確認し、インストールされているかどうかを確認できます。

    更新用に編集

    これで、GCC4.0コンパイラが適切にインストールされたようです。よくできました。これが表示された場合:

    >gcc4.0
    i686-apple-darwin10-gcc-4.0.1: no input files
    

    その出力は、コンパイラーが正確なバージョンを通知し、パラメーターを指定していないことを通知するため、何も実行されません。 psycopg2セットアップスクリプトが直接呼び出すのではなく、それを呼び出すので、これは問題ありません。

    次に、psycopg2は、PostgreSQLサーバー開発ライブラリもインストールする必要があることを想定しているようです。現在MacPortsを使用しているようですので、次のコマンドでこれらのライブラリを簡単にインストールできるはずです:

    sudo port install postgresql-server-devel
    

    これで、不足しているpg_configが表示されます。 セットアップが探している実行可能ファイル。

    進捗状況をお知らせください。



    1. リモートマシンからlibpqを使用してPostgreSQLにバイナリラージオブジェクト(BLOB)を挿入します

    2. 本当にSETXACT_ABORTONを使用する必要がありますか?

    3. OracleSQLDeveloperでSYSとしてデータベースにログインできません

    4. Galera Cluster Cloudオファリングの比較:パート1 Amazon AWS