Импорт psycopg2 из скрипта Python - PullRequest
0 голосов
/ 14 апреля 2011

Я пытаюсь использовать 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
>>>

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

Спасибо

Ответы [ 3 ]

1 голос
/ 14 апреля 2011

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

0 голосов
/ 14 апреля 2011

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

sudo port install python_select 

в оболочке сделайте

python_select -l 
попробуйте перейти на версию Python по умолчанию.

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

 sudo pip install virtualenv      #install virual env

      mkdir ~/.virtualenvs      #make virtual envs directory

      export WORKON_HOME=$HOME/.virtualenvs    #add environment variables
      source /usr/local/bin/virtualenvwrapper.sh
      source ~/.bashrc

     mkvirtualenv  foo  #make your virtual environment named foo

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

0 голосов
/ 14 апреля 2011

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

...