从python脚本导入psycopg2

时间:2011-04-14 16:07:03

标签: python psycopg2

我试图在python脚本中使用easy_install安装的psycopg2。

这是我的剧本的标题:

#!/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 shell,它运行良好:

$ 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 个答案:

答案 0 :(得分:1)

每个序列都使用不同的Python安装执行。使用which python2进行验证。

答案 1 :(得分:0)

您正在使用两种不同的Python解释器。三重检查。

答案 2 :(得分:0)

安装python_select.this允许在不同的python版本之间切换。

sudo port install python_select 
shell上的

执行

 python_select -l 
尝试切换到默认的python版本。

for 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