2015-03-06 2 views
2

Я уже установил зависимости с sudo apt-get build-dep python-psycopg2, а затем установил psycopg2 с sudo pip install psycopg2 и даже с easy_install psycopg2. Но даже после того, как все это, если я бегу python3 code.py я получаюImportError: Нет модуля с именем «psycopg2»

ImportError: No module named 'psycopg2' 

Если я бегу sudo apt-get build-dep python3-psycopg2 я

Picking 'psycopg2' as source package instead of 'python3-psycopg2'

0 upgraded, 0 newly installed, 0 to remove and 144 not upgraded.

То же самое с sudo apt-get build-dep python-psycopg2

Пожалуйста, помогите.

+0

Вы устанавливаете psycopg2 в своем виртуальном env? если нет ... После запуска sudo apt-get build-dep python-psycopg2. Создайте виртуальный env и попробуйте установить psycopg2 в виртуальном env. –

+0

@DivakarDass можете ли вы указать мне некоторые уроки, которые рассказывают об установке psycopg2 в виртуальном env? Я новичок в python и мало знаю о виртуальном env. – user2316393

ответ

2

всегда лучше работать в virtualenv и не испортить с вашей системой

попробовать:

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

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

pip3 install psycopg2 
+0

Virtualenv не работал. Но 'pip3 install psycopg2' работает! Благодарю. – user2316393

+0

если у вас нет установленного virtualenv, попробуйте установить virtualenv' его наилучшую практику, чтобы использовать его для ваших проектов. – Urban48

+0

Я установил, а затем попытался импортировать в python3. Не работает – user2316393

1

Попробуйте запустить код с Sudo:

$sudo python3 code.py 
+0

Нет, не работает. :/ – user2316393

+0

Вы работаете с virtualenvs? Есть ли вероятность, что вы установили его в разных средах? –

0

попробовать:

# debian like 
$ sudo apt-get install python3-dev 
$ pip3 install psycopg2 

# check installation 
$ python3 
import psycopg2 
+0

Это для Python 2, а не Python 3. –

+0

Мне не кажется, что он хочет для python 3; D –

+0

Он использует 'python3' для запуска кода. –

0

Я сталкивался с такой же проблемой. Я попробовал 'sudo apt-get build-dep python-psycopg2' Это не сработало. Я пытался подключиться к базе данных postgres. Оказывается, у меня не было установки postgresql. Как только я установил его, ошибка исчезла.

Смежные вопросы