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.
NBpip 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
Вышеупомянутая команда работала для меня там. Размещение здесь на случай, если это поможет кому-то в будущем.
Для 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 psycopg2 --force-reinstall --no-cache-dir
Пожалуйста, зайдите в переменную системной среды и проверьте, установлен ли какой-либо скрипт или файл Python C:\Users\User_Name\AppData\Roaming\Python\Python311\Scripts', если да, то перейдите к системной переменной и введите этот путь, я надеюсь, что это может сработать для ты...
просто перейдите по этой ссылке, которая содержит$ pip install psycopg2-binary
это решило мою проблему на Mac M1
Решил проблему с помощью решения ниже:
В основном проблема связана с файлом пакета Linux _bz2.cpython-36m-x86_64-linux-gnu.so. Попробуйте найти это место.
Проверьте место установки python (какой python3)- пример: /usr / local / bin / python3
скопируйте файл в 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