Я пытаюсь настроить базу данных 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
Как это исправить?
python
django
postgresql
psycopg2
Джесс
источник
источник
Ответы:
Первое, что нужно сделать, это установить зависимости.
sudo apt-get build-dep python-psycopg2
После этого войдите в свой virtualenv и используйте
pip install psycopg2-binary
Эти две команды должны решить проблему.
источник
sudo apt-get build-dep python3-psycopg2
sudo apt-get install python-psycopg2
? У меня это сработало.You must put some 'source' URIs in your sources.list
при выполнении любой из вышеперечисленных командpip install psycopg2-binary
Пакет psycopg2 wheel будет переименован в версии 2.8; чтобы продолжить установку из двоичного файла, используйте вместо этого команду «pip install psycopg2-binary». Подробнее см. Http://initd.org/psycopg/docs/install.html#binary-install-from-pypi .
источник
Для
Django 2
иpython 3
установить сpsycopg2
помощьюpip3
:pip3 install psycopg2
источник
psycopg2-binary
вместо этогоЯ успешно установил его, используя следующие команды:
sudo apt-get install libpq-dev python-dev pip install psycopg2
источник
Для
macOS Mojave
просто запуститьpip install psycopg2-binary
. У меня отлично работает, версия python ->Python 3.7.2
источник
первая установка
apt-get install python-setuptools
тогда попробуйте
easy_install psycopg2
источник
Это то, что помогло мне в Ubuntu, если ваш питон был установлен из установщика Ubuntu. Я сделал это после безуспешной попытки 'apt-get install' и 'pip install':
В терминале:
затем в синаптическом поле поиска напишите
выберите
отметьте его для установки, щелкнув правой кнопкой мыши и нажав «Применить». Конечно, если у вас не установлен синаптик, сначала выполните:
sudo apt-get install synaptic
источник
В python 3.4, находясь в виртуальной среде, сначала убедитесь, что у вас есть зависимости сборки:
sudo apt-get build-dep python3-psycopg2
Затем установите его:
pip install psycopg2
источник
E: You must put some 'source' URIs in your sources.list
В Alpine Linux (большинство контейнеров докеров) делают:
apk add postgresql-dev
Потом:
pip install psycopg2-binary
источник
Я использовал расширение только после импорта psycopg2:
import psycopg2 ... psycopg2.extensions.AsIs(anap[i])
источник
Кажется, тебе нужно
gcc-4.0
, и было бы полезно указать тип и версию вашей ОС.Возможно, этот вопрос вам немного поможет: Установка GCC в Mac OS X Leopard без установки Xcode
Обновить
Я пользователь Windows, поэтому я не могу проверить вашу настройку, но быстрый гугл указал еще на несколько ссылок:
источник
Я столкнулся с
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/
папку. После этого установка заработала.источник
попробуйте это:
sudo pip install -i https://testpypi.python.org/pypi psycopg2 == 2.7b2
.. это особенно полезно, если вы ошибкой яйца
на экземплярах aws ec2, если вы столкнулись с ошибкой gcc; попробуйте это
1. sudo yum install gcc python-setuptools python-devel postgresql-devel
2. sudo su -
3. sudo pip install psycopg2
источник
Это сработало для меня
python manage.py мигрировать
источник
У меня возникла такая проблема при попытке запустить скрипт python как sudo, в то время как psycopg2 был установлен через pip3 в каталог моего собственного пользователя.
Мне удалось решить эту проблему, удалив версию pip3 и просто установив ее через apt:
pip3 uninstall psycopg2 sudo apt install python3-psycopg2
источник
вы можете установить gcc для macos с https://github.com/kennethreitz/osx-gcc-installer
после установки gcc вы сможете установить psycopg с помощью
easy_install
или с помощьюpip
источник
Проверьте, установили ли вы psycopg2, если нет
sudo apt-get install psycopg2
Установите зависимости.
sudo apt-get build-dep python-psycopg2
Эти две команды должны решить проблему.
источник
pip3 install django-psycopg2-extension
Я знаю, что опаздываю, и здесь есть много ответов, которые также решают проблему. Но сегодня я тоже столкнулся с этой проблемой, и все это мне не помогает. Затем я нашел указанную выше волшебную команду, которая решает мою проблему: -P. так что я публикую это, поскольку это может быть случай и для вас.
Удачного кодирования.
источник