it-swarm.com.ru

Ошибка: нет модуля с именем psycopg2.extensions

Я пытаюсь настроить базу данных PostgreSQL для моего проекта Django, что, как мне кажется, я сделал сейчас, благодаря ответам на мой последний вопрос Проблемы с настройкой базы данных postgreSQL для проекта Django . Сейчас я пытаюсь запустить команду 'python manage.py runserver' в Терминале, чтобы запустить мой локальный хост, но когда я запускаю команду, я вижу этот ответ ...

Error: No module named psycopg2.extensions

Я не уверен, что это значит - я пытался скачать psycopg2, но не могу найти способ загрузить psycopg2, используя homebrew. Я пробовал 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

Как это исправить?

58
Jess

Первое, что нужно сделать, это установить зависимости. 

Sudo apt-get build-dep python-psycopg2

После этого зайдите в ваше virtualenv и используйте 

pip install psycopg2-binary

Эти две команды должны решить проблему.

129
Fernando Munoz
pip install psycopg2-binary

Пакет колеса psycopg2 будет переименован с версии 2.8; чтобы продолжить установку из бинарного файла, используйте вместо этого «pip install psycopg2-binary». Для получения дополнительной информации см .: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi .

6
Charlie 木匠

первая установка apt-get install python-setuptools 

затем попробуйте easy_install psycopg2

5
user1667633

Это то, что помогло мне в Ubuntu, если ваш питон установлен из установщика Ubuntu. Я сделал это после неудачной попытки «apt-get install» и «pip install»:

В терминале:

Sudo synaptic

тогда в синаптическом поле поиска напишите 

psycopg2

выбирать 

python-psycopg2

отметьте его для установки, используя правую кнопку мыши и нажмите «Применить». Конечно, если у вас не установлен synaptic, то сначала выполните:

Sudo apt-get install synaptic
4
arunas_t

Я успешно установил его с помощью этих команд:

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

В Python 3.4, находясь в виртуальной среде, сначала убедитесь, что у вас есть зависимости для сборки:

Sudo apt-get build-dep python3-psycopg2

Затем установите его:

pip install psycopg2 
3
JJSanDiego

Для Django 2 и python 3 установите psycopg2, используя pip3:

pip3 install psycopg2
2
Alex Jolig

попробуй это:
Sudo pip install -i https://testpypi.python.org/pypi psycopg2 == 2.7b2
.. это особенно полезно, если вы сталкиваетесь с ошибкой Egg

на экземплярах aws ec2, если вы столкнулись с ошибкой gcc; попробуй это 
1. Sudo yum установите gcc python-setuptools python-devel postgresql-devel
2. Судо су - 
3. Sudo pip установить psycopg2 

1
janakiram pulipati

Кажется, вам нужен gcc-4.0, и было бы полезно указать тип и версию вашей ОС.

Может быть, этот вопрос поможет вам немного: Установка GCC на Mac OS X Leopard без установки Xcode

Обновление

Я пользователь Windows, поэтому я не могу проверить ваши настройки, но быстрый Google указал еще несколько ссылок:

1
alexandrul

Я столкнулся с ошибкой No module named psycopg2.extensions при попытке запустить pip2 install psycopg2 на Mac под управлением Mavericks (10.9). Я не думаю, что моя трассировка стека включала сообщение о 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_config в моей установке Postgres и добавил папку, содержащую его, в мой путь: /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

Эти две команды должны решить проблему.

0
Jayakumar Bellie

На Alpine Linux (большинство док-контейнеров) делают: 

apk add postgresql-dev

Затем:

pip install psycopg2-binary
0
Jelena Lazarevic

Я использовал расширение только после импорта psycopg2:

import psycopg2

...

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

вы можете установить gcc для macos из https://github.com/kennethreitz/osx-gcc-installer
после установки gcc вы сможете установить psycopg с помощью easy_install или pip

0
Ponimas