Ответ 1
Шаг 1. Установите зависимости
sudo apt-get install build-dep python-psycopg2
Шаг 2: Запустите эту команду в вашем virtualenv
pip install psycopg2
Ссылка: Фернандо Муньос
При установке процесса OpenERP 6, я хочу создать файл конфигурации с помощью этой команды,
cd/home/openerp/openerp -s erver/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.
Шаг 1. Установите зависимости
sudo apt-get install build-dep python-psycopg2
Шаг 2: Запустите эту команду в вашем virtualenv
pip install psycopg2
Ссылка: Фернандо Муньос
Я столкнулся с той же проблемой и решил ее с помощью следующих команд:
sudo apt-get install libpq-dev
pip install psycopg2
Попробуйте запустить команду import psycopg2
на консоли python. Если вы получите ошибку, проверьте sys.path
, где python ищет модуль установки. Если родительский каталог 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
Используйте psycopg2-binary вместо psycopg2.
pip install psycopg2-binary
Или вы получите предупреждение ниже:
UserWarning: пакет колеса psycopg2 будет переименован из версии 2.8; чтобы продолжить установку из бинарного файла, используйте вместо этого "pip install psycopg2-binary". Подробнее см.: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi.
Ссылка: Psycopg 2.7.4 выпущен | Psycopg
Вам нужно установить модуль 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
Недавно столкнулся с этой проблемой на моем производственном сервере. Я установил pyscopg2 используя
sudo pip install psycopg2
Он прекрасно работал на моем локальном компьютере, но заставил меня пробежаться по моему серверу ec2.
sudo python -m pip install psycopg2
Вышеупомянутая команда работала для меня там. Размещение здесь на случай, если это поможет кому-то в будущем.
Для Python3
Шаг 1: Установите зависимости
sudo apt-get install python3 python-dev python3-dev
Шаг 2: Установите
pip install psycopg2
проверьте, правильно ли у вас было включено виртуальное окружение вашего объекта, если оно выключено, то включите его. выполнить следующие команды:
workon <your_env_name>
python manage.py runserver
Это работает для меня
Попробуйте установить
psycopg2-binary
с участием
pip install psycopg2-binary –user