从 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
>>>
你对这个问题有解释吗?
谢谢
I am trying to use psycopg2 installed by easy_install in a python script.
This is the header of my script :
#!/usr/bin/python2
import sys,xml.sax
import psycopg2
When I execute it, an error happens :
Traceback (most recent call last):
File "./myscript.py", line 4, in <module>
import psycopg2
ImportError: No module named psycopg2
But if I try in a basic python shell, it works well :
$ 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
>>>
Do you have an explanation to this problem ?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
每个序列都使用不同的 Python 安装来执行。使用
which python2
进行验证。Each sequence is being performed with a different installation of Python. Use
which python2
to verify.您正在使用两种不同的 Python 解释器。三重检查。
You are using two different Python interpreters. Triple check that.
安装 python_select.this 可以在不同的 python 版本之间切换。
在外壳上做
try switching to the default python version.
对于 Linux,使用 virtualenv
重新安装 pysycopg2
install python_select.this lets switch between different python versions.
on the shell do
try switching to the default python version.
for linux, use virtualenv
re install pysycopg2