我试图在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
>>>
你对这个问题有解释吗?
由于
答案 0 :(得分:1)
每个序列都使用不同的Python安装执行。使用which python2
进行验证。
答案 1 :(得分:0)
您正在使用两种不同的Python解释器。三重检查。
答案 2 :(得分:0)
安装python_select.this允许在不同的python版本之间切换。
sudo port install python_selectshell上的
执行
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