Импортировать psycopg2 из скрипта python

#python #psycopg2

#python #psycopg2

Вопрос:

Я пытаюсь использовать psycopg2, установленный easy_install в скрипте python.

Это заголовок моего скрипта :

 #!/usr/bin/python2

import sys,xml.sax
import psycopg2
  

Когда я его выполняю, возникает ошибка :

 Traceback (most recent call last):
   File "./myscript.py", line 4, in <module>
      import psycopg2
ImportError: No module named psycopg2
  

Но если я попробую в базовой оболочке python, это сработает хорошо :

 $ python2
Python 2.7 (r27:82500, Oct  6 2010, 12:29:13)
[GCC 4.5.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
>>>
  

У вас есть объяснение этой проблеме?

Спасибо

Ответ №1:

Каждая последовательность выполняется с другой установкой Python. Используйте which python2 для проверки.

Комментарии:

1. Похоже, он использует ту же установку python : $ which python2 /usr/bin/python2

Ответ №2:

Вы используете два разных интерпретатора Python. Трижды проверьте это.

Комментарии:

1. Я думаю, что я использую один и тот же интерпретатор python в двух случаях: $ which python2 /usr/bin/python2

Ответ №3:

установите python_select.это позволяет переключаться между различными версиями python.

установка порта sudo python_select 

в командной строке выполните

 python_select -l 

попробуйте переключиться на версию python по умолчанию.

для Linux используйте virtualenv

 sudo pip установить virtualenv #установить вирусную среду

 mkdir ~/.virtualenvs #создать виртуальный каталог envs

 экспортировать WORKON_HOME=$HOME/.virtualenvs #добавить переменные среды 
 исходный код /usr/local/bin/virtualenvwrapper.sh 
 исходный код ~/.bashrc

 mkvirtualenv foo #создайте свою виртуальную среду с именем foo

переустановите pysycopg2