107

私は自分の django プロジェクト用に PostgreSQL データベースをセットアップしようとしています。これは、私の最後の質問Problems setting up a postgreSQL database for a django projectへの返信のおかげで、今完了したと思います。現在、ターミナルでコマンド「python manage.py runserver」を実行してローカルホストを起動しようとしていますが、コマンドを実行すると、この応答が表示されます...

Error: No module named psycopg2.extensions

これが何を意味するのかわかりません-psycopg2をダウンロードしようとしましたが、homebrewを使用してpsycopg2をダウンロードする方法が見つからないようです。easy_install、pip install、sudo を試しましたが、すべてこのようなエラーが返されます...

Downloading http://www.psycopg.org/psycopg/tarballs/PSYCOPG-2-4/psycopg2-2.4.5.tar.gz
Processing psycopg2-2.4.5.tar.gz
Writing /tmp/easy_install-l7Qi62/psycopg2-2.4.5/setup.cfg
Running psycopg2-2.4.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-l7Qi62/psycopg2-2.4.5/egg-dist-tmp-PBP5Ds
no previously-included directories found matching 'doc/src/_build'
unable to execute gcc-4.0: No such file or directory
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1

これを修正する方法は?

4

20 に答える 20

190

最初に行うことは、依存関係をインストールすることです。

sudo apt-get build-dep python-psycopg2
sudo apt install python3-psycopg2 #Python 3

その後、virtualenvの内部に入り、以下を使用します。

pip install psycopg2-binary

これらの2つのコマンドで問題が解決するはずです。

于 2013-01-13T22:28:38.447 に答える
4

最初のインストールapt-get install python-setuptools

それから試してくださいeasy_install psycopg2

于 2012-10-04T14:31:20.897 に答える
4

PythonがUbuntuインストーラーからインストールされている場合、これがUbuntuで私を助けてくれました。「apt-get install」と「pip install」の試行に失敗した後、これを行いました。

ターミナルで:

sudo synaptic

次に、シナプス検索フィールドに書き込みます

psycopg2

選ぶ

python-psycopg2

マウスの右クリックを使用してインストールするようにマークし、「適用」を押します。もちろん、シナプスをインストールしていない場合は、最初に次のことを行います。

sudo apt-get install synaptic
于 2013-04-04T21:32:58.287 に答える
3

最近、この同じ問題に遭遇しましたが、このコードは機能しました。

sudo apt-get install libpq-dev python-dev-is-python3

それで

pip3 install psycopg2
于 2021-03-28T05:59:56.580 に答える
1

psycopg2 のみをインポートした後に拡張機能を使用しました。

import psycopg2

...

psycopg2.extensions.AsIs(anap[i])
于 2012-10-04T13:18:36.730 に答える
1

が必要なようでgcc-4.0、OSの種類とバージョンを明記していただけると助かります。

Xcode をインストールせずに GCC を Mac OS X Leopard にインストールするという質問が少し役立つかもしれません。

アップデート

私は Windows ユーザーなので、セットアップをテストすることはできませんが、簡単な Google でさらにいくつかのリンクが示されています。

于 2012-10-04T13:33:47.660 に答える
1

Mavericks (10.9) を実行している Mac で実行しようとすると、No module named psycopg2.extensionsエラーが発生しました。pip2 install psycopg2スタック トレースに gcc に関するメッセージが含まれていたとは思わず、ヒントも含まれていました。

Error: pg_config executable not found.

Please add the directory containing pg_config to the PATH
or specify the full executable path with the option:

    python setup.py build_ext --pg-config /path/to/pg_config build ...

or with the pg_config option in 'setup.cfg'.

pg_configPostgres インストールでファイルを探し、それを含むフォルダーをパスに追加しました: /Applications/Postgres.app/Contents/Versions/9.4/bin. 特にPostgresの異なるバージョンがインストールされている場合は、パスが異なる場合がありbin/ます.フォルダーが見つかるまで、私はただ探し回ります. これを行った後、インストールは機能しました。

于 2016-06-15T13:41:55.797 に答える
0

インストールされていない場合はpsycopg2をインストールしているかどうかを確認してください

sudo apt-get install psycopg2

依存関係をインストールします。

sudo apt-get build-dep python-psycopg2

これらの 2 つのコマンドは、問題を解決する必要があります。

于 2013-03-12T06:25:36.943 に答える
0

gcc のインストール 後、 https: //github.com/kennethreitz/osx-gcc-installer から macos 用の gccを
インストールできます。easy_installpip

于 2012-10-04T14:02:28.927 に答える