#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