从 python 脚本导入 psycopg2

发布于 2024-11-01 13:39:08 字数 638 浏览 5 评论 0原文

我正在尝试在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

纵性 2024-11-08 13:39:08

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

Each sequence is being performed with a different installation of Python. Use which python2 to verify.

牵你的手,一向走下去 2024-11-08 13:39:08

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

You are using two different Python interpreters. Triple check that.

一刻暧昧 2024-11-08 13:39:08

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

sudo port install python_select 

在外壳上做

 python_select -l 

try switching to the default python version.

对于 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

install python_select.this lets switch between different python versions.

sudo port install python_select 

on the shell do

 python_select -l 

try switching to the default python version.

for linux, use 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

re install pysycopg2

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文