ImportError: нет модуля с именем psycopg2

При установке процесса openerp 6, я хочу создать файл конфигурации с этой командой,

cd / home / openerp / openerp-сервер /bin/

./openerp-server.py -s --stop-after-init -c /home/openerp/openerp-server.cfg

но всегда показывалось сообщение

ImportError: No module named psycopg2

когда я проверяю пакет psycopg2, он уже установлен,

пакет python-psycopg2-2.4.5-1.rhel5.x86_64 уже установлена ​​и последняя версия

Нечего делать

что не так с этим? мой сервер Centos, я установил Python 2.6.7.

Очень нужна ваша помощь, ребята..

25 ответов

Шаг 1. Установите зависимости

sudo apt-get install build-dep python-psycopg2

Шаг 2: Затем запустите эту команду в вашем virtualenv

pip install psycopg2 

ссылка: Fernando Munoz

Используйте psycopg2-бинарный код вместо psycopg2.

pip install psycopg2-binary

Или вы получите предупреждение ниже:

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

Ссылка: Psycopg 2.7.4 выпущен | Psycopg

Я столкнулся с той же проблемой и решил, запустив команды:

sudo apt-get install libpq-dev
pip install psycopg2

,

Попробуйте установить

psycopg2-бинарный

с участиемpip install psycopg2-binary --user

Ошибка импорта в Mac OS,

если psycopg2 устанавливается, но вы не можете импортировать его в свой .pyфайл, то проблема и в его связях. Общие шаги воспроизводятся ниже. Вы можете проверить его шаг за шагом, чтобы узнать, что является для вас источником ошибки, а затем вы сможете устранить неполадки оттуда.

  • Проверьте установку в вашей системе, возможно, он не был установлен или не связан. Если не установлен, установите его с помощью команды brew install libpq. Это устанавливает библиотеку libpq. Согласно документации

libpq - это интерфейс C-приложения для программирования PostgreSQL. libpq - это набор библиотечных функций, которые позволяют клиентским программам передавать запросы на внутренний сервер PostgreSQL и получать результаты этих запросов.

  • Свяжите libpq, используя brew link libpq, если это не сработает, используйте команду: brew link libpq --force.
  • Также введите свой .zshrc подать следующие
    export PATH="/usr/local/opt/libpq/bin:$PATH". Это создает все необходимые связи для libpq библиотека.
  • Теперь перезапустите терминал или используйте следующую команду source ~/.zshrc.

    Это работает, даже когда вы работаете в среде conda.

    NB pip install psycopg2-binaryследует избегать, потому что, по мнению разработчиков библиотеки psycopg2

Использование пакетов -binary в производстве не рекомендуется, поскольку в прошлом они оказались ненадежными в многопоточных средах. Это могло быть исправлено в более поздних версиях, но мне так и не удалось воспроизвести сбой.

Пожалуйста, попробуйте запустить команду import psycopg2 на консоли Python. Если вы получили ошибку, проверьте sys.path где питон ищет модуль установки. Если родительский каталог python-psycopg2-2.4.5-1.rhel5.x86_64 есть ли в sys.path или нет. Если его нет в sys.path затем беги export PYTHONPATH=<parent directory of python-psycopg2-2.4.5-1.rhel5.x86_64> перед запуском сервера openerp.

Пытаться:

virtualenv -p /usr/bin/python3 test_env
source test_env/bin/activate
pip install psycopg2

запустите python и попробуйте импортировать, если вы настаиваете на установке его на свои системы python попробуйте:

pip3 install psycopg2

Недавно столкнулся с этой проблемой на моем производственном сервере. Я установил pyscopg2 используя

sudo pip install psycopg2

Он прекрасно работал на моем локальном компьютере, но заставил меня пробежаться по моему серверу ec2.

sudo python -m pip install psycopg2

Вышеупомянутая команда работала для меня там. Размещение здесь на случай, если это поможет кому-то в будущем.

sudo pip install psycopg2-binary

Для python3 на ubuntu это сработало для меня:

$sudo apt-get update
$sudo apt-get install libpq-dev
$sudo pip3 install psycopg2-binary

Вам необходимо установить psycopg2 модуль.

В CentOS: убедитесь, что Python 2.7+ установлен. Если нет, следуйте этим инструкциям: http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/

# Python 2.7.6:
$ wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
$ tar xf Python-2.7.6.tar.xz
$ cd Python-2.7.6
$ ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
$ make && make altinstall
$ yum install postgresql-libs

# First get the setup script for Setuptools:
$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py

# Then install it for Python 2.7 and/or Python 3.3:
$ python2.7 ez_setup.py

$ easy_install-2.7 psycopg2

Несмотря на то, что это вопрос CentOS, вот инструкции для Ubuntu:

$ sudo apt-get install python3-pip python-distribute python-dev
$ easy_install psycopg2

Цитировать: http://initd.org/psycopg/install/

У меня такая же проблема, но только этот фрагмент решил мою проблему.

pip install psycopg2

Возникла та же проблема, когда я переключаюсь на ubuntu из Windows 10... у меня сработало следующее... это после поиска в Google и многочисленных предложений в течение 2 часов...

sudo apt-get install libpq-dev, then pip3 install psycopg2

Надеюсь, это поможет кому-то, кто столкнулся с той же проблемой, особенно при переходе с ОС Windows на Linux(ubuntu).

Хорошо, ни один из ответов здесь не упоминает об этом, и мне потребовалось некоторое время, чтобы наткнуться на это на каком-то случайном веб-сайте. Пожалуйста, используйте:

      pip3 install psycopg2

Это когда вы используете Python 3.5, вы можете проверить свою версию, запустив python -v в терминале.

Я столкнулся с той же проблемой и потратил почти день, чтобы решить эту проблему. Я сделал 2 вещи: 1- использовал python 3.6 вместо 3.8 2- изменил версию django 2.2 (может работать немного выше, но я перехожу на 2.2)

Теперь все работает нормально

Для Python3

Шаг 1: Установите зависимости

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

Шаг 2: Установите

pip install psycopg2

Ошибка импорта Python2 : нет модуля с именем psycopg2

      pip install psycopg2-binary

Требование уже выполнено...

Решается следующими шагами:

      sudo curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
sudo python get-pip.py
sudo python -m pip install psycopg2-binary

Это очень просто, не знаю, почему никто раньше не упомянул об этом для Mac.

      brew install postgresql

pip3 install psycopg2

Проще говоря, psycopg2 хочет, чтобы мы сначала установили postgres.

PS: Не забудьте проголосовать, чтобы это могло помочь и другим людям.

Проверьте правильно, включен ли ваш виртуальный env вашего объекта, если он выключен, включите его. выполнить следующие команды:

workon <your_env_name>
python manage.py runserver

Это работает для меня

Для Python3 используйте это:

      sudo apt-get install -y python3-psycopg2
      pip install psycopg-binary

Мне помогла строчка выше

пытаться:

      pip install psycopg2 --force-reinstall --no-cache-dir

Пожалуйста, зайдите в переменную системной среды и проверьте, установлен ли какой-либо скрипт или файл Python C:\Users\User_Name\AppData\Roaming\Python\Python311\Scripts', если да, то перейдите к системной переменной и введите этот путь, я надеюсь, что это может сработать для ты...

просто перейдите по этой ссылке, которая содержит$ pip install psycopg2-binaryэто решило мою проблему на Mac M1

https://www.psycopg.org/docs/install.html

Решил проблему с помощью решения ниже:

  1. В основном проблема связана с файлом пакета Linux _bz2.cpython-36m-x86_64-linux-gnu.so. Попробуйте найти это место.

  2. Проверьте место установки python (какой python3)- пример: /usr / local / bin / python3

  3. скопируйте файл в INSTALL_LOCATION / lib / python3.6

      cp -rvp /usr/lib64/python3.6/lib-dynload/_bz2.cpython-36m-x86_64-linux-gnu.so /usr/local/lib/python3.6
Другие вопросы по тегам