web-dev-qa-db-ja.com

エラー:psycopg2.extensionsというモジュールはありません

私はDjangoプロジェクト用にPostgreSQLデータベースを設定しようとしています。これは、私の最後の質問への回答のおかげでできたと思います 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

これを修正する方法は?

66
Jess

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

Sudo apt-get build-dep python-psycopg2

その後、virtualenvに移動して使用します

pip install psycopg2-binary

これらの2つのコマンドで問題を解決できます。

138
Fernando Munoz
pip install psycopg2-binary

Psycopg2 wheelパッケージは、リリース2.8から名前が変更されます。バイナリからインストールを続けるには、代わりに「pip install psycopg2-binary」を使用してください。詳細については、 http://initd.org/psycopg/docs/install.html#binary-install-from-pypi を参照してください。

13
Charlie 木匠

これらのコマンドを使用して正常にインストールしました。

Sudo apt-get install libpq-dev python-dev
pip install psycopg2
5
hassan ketabi

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

easy_install psycopg2を試してください

5
user1667633

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

ターミナル内:

Sudo synaptic

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

psycopg2

選ぶ

python-psycopg2

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

Sudo apt-get install synaptic
4
arunas_t

Django 2およびpython 3の場合psycopg2を使用してpip3をインストールします。

pip3 install psycopg2
3
Alex Jolig

python 3.4では、仮想環境で、最初にビルドの依存関係があることを確認します。

Sudo apt-get build-dep python3-psycopg2

次にインストールします:

pip install psycopg2 
2
JJSanDiego

これを試して:
Sudo pip install -i https://testpypi.python.org/pypi psycopg2 == 2.7b2
..これは、Eggエラーが発生した場合に特に役立ちます。

gccエラーが発生した場合、aws ec2インスタンスで。これを試して
1. sudo yum install gcc python-setuptools python-devel postgresql-devel
2。須藤す-
3。 sudo pip install psycopg2

1

gcc-4.0が必要なようです。OSのタイプとバージョンを指定すると便利です。

たぶん、この質問はあなたを少し助けるでしょう: XcodeをインストールせずにMac OS X LeopardにGCCをインストールする

更新

私はWindowsユーザーなので、セットアップをテストすることはできませんが、簡単なグーグルはいくつかのリンクを示しました。

1
alexandrul

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

import psycopg2

...

psycopg2.extensions.AsIs(anap[i])
1
f p

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'.

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

1
Galen Long

macOS Mojaveの場合は、pip install psycopg2-binaryを実行するだけです。 pythonバージョン-> Python 3.7.2

0
Kanke

Psycopg2がインストールされているかどうかを確認します

Sudo apt-get install psycopg2

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

Sudo apt-get build-dep python-psycopg2

これらの2つのコマンドで問題を解決できます。

0

Alpine Linux(大半のdockerコンテナー)では次のことを行います。

apk add postgresql-dev

次に:

pip install psycopg2-binary
0

macos用gccを https://github.com/kennethreitz/osx-gcc-installer からインストールできます。
gccのインストール後、easy_installまたはpipでpsycopgをインストールできるようになります

0
Ponimas