python中的psycopg错误-Ubuntu

python中的psycopg错误-Ubuntu,python,ubuntu,psycopg,Python,Ubuntu,Psycopg,我在运行Ubuntu。我安装了python2.7和最新版本的Postgresql 当我安装psycopg时,这个包出现在python的默认Ubuntu版本中,而不是我想要使用的2.7版本 我试图从我想要的目录中重新安装,但它仍然引用了另一个python。当我打开pythonshell时,它的版本是2.7 如何将psycopg安装到2.7中 谢谢你的帮助 乔 安装后堆叠: 回溯(最近一次呼叫最后一次): 文件“/usr/lib/python2.7/site.py”,第562行,在 main() 文

我在运行Ubuntu。我安装了python2.7和最新版本的Postgresql

当我安装psycopg时,这个包出现在python的默认Ubuntu版本中,而不是我想要使用的2.7版本

我试图从我想要的目录中重新安装,但它仍然引用了另一个python。当我打开pythonshell时,它的版本是2.7

如何将psycopg安装到2.7中

谢谢你的帮助

安装后堆叠:
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python2.7/site.py”,第562行,在
main()
文件“/usr/lib/python2.7/site.py”,第544行,在main中
已知路径=addusersitepackages(已知路径)
addusersitepackages中的文件“/usr/lib/python2.7/site.py”,第271行
user\u site=getusersitepackages()
getusersitepackages中的文件“/usr/lib/python2.7/site.py”,第246行
user_base=getuserbase()#这也将设置user_base
getuserbase中的文件“/usr/lib/python2.7/site.py”,第236行
USER\u BASE=get\u config\u var('userbase')
文件“/usr/lib/python2.7/sysconfig.py”,第543行,在get\u config\u var中
返回get_config_vars().get(name)
文件“/usr/lib/python2.7/sysconfig.py”,第442行,在get\u config\u vars中
_init_posix(_CONFIG_VARS)
文件“/usr/lib/python2.7/sysconfig.py”,第303行,在_init_posix中
makefile=\u get\u makefile\u filename()
文件“/usr/lib/python2.7/sysconfig.py”,第297行,在文件名
返回os.path.join(get_path('platstdlib')。替换(“/usr/local”,“/usr”,1),“config”+(sys.pydebug和“\u d”或“),“Makefile”)
AttributeError:“模块”对象没有属性“pydebug”

apt
首先与它安装的Python一起工作


您需要使用(或者更好地使用)为自己安装的Python安装其他库。

Jabs,您必须熟悉自己安装和配置项目。之后,手工操作和使用apt-get之间的区别应该很明显。当您想在某些方面处于领先地位,但在其他方面却不想处于领先地位时,利用软件包管理器和从源代码安装这两种方法通常都很有用(而且可以节省大量时间)。我建议在大多数事情上都坚持使用包管理器。我注意到一条评论,您在其中重写了操作系统安装的Python。这通常不是一个好主意

./configure --prefix=
要了解更多信息,请使用:

./configure -h
其他环境变量(来自配置-h)

CC C编译器命令
CFLAGS C编译器标志
LDFLAGS链接器标志,例如,-L,如果在
非标准目录
要传递给链接器的LIBS库,例如-l
CPPFLAGS(目标)C/C++预处理器标志,例如-I if
在非标准目录中有标题
cppc预处理器
在配置和安装Python时,您可能还需要查看setup.py

也可用于查明发生了什么并进行修复:

  • “在用户路径中查找程序文件”-我使用的是哪种可执行文件

    哪条蟒蛇

  • “whereis实用程序检查规范的标准二进制目录- 可能会很快给我看其他安装

    python在哪里

  • echo$PATH

    导出路径=/foo:$PATH

  • echo$PYTHONPATH

  • 如果使用cmake,这些也可能有用

    $CMAKE_框架_路径$CMAKE_包含_路径$CMAKE_库_路径


您是如何安装的?和皮普?apt-get?感谢您两次回复。apt-get。谢谢-它看起来安装正确(这意味着我在python安装(/usr/lib/python2.7/dist软件包)中找到了pyscopg2)但当我试图编译django实现时,它声称“加载psycopg模块时出错:没有名为psycopg的模块”。是否有方法测试以确认安装是否正确(这样我就可以关注django问题)?@jabs在您的
python2.7
解释器中运行
import psycopg2
怎么样?如果没有失败,模块必须在那里。但是,很可疑的是错误消息声称找不到psycopg,而不是psycopg2。您确定Django本身也安装到了正确的Python实例吗?提示:当您谈到错误时r、 提供堆栈跟踪不会有什么坏处。我想我发现了我的问题。我有两个python2.7的安装。一个在/usr/lib/上,另一个在/usr/local/lib/上。对不起,不是所有这些都解决了…无论如何,因为我缩小了问题的范围,我想我应该清理一下,像个天才一样,我只是删除了/usr/local/lib安装。我继续获取错误,因此我使用wget tar xzf python-2.7.2.tgz cd python-2.7.2./configure--prefix=/usr/lib/python-2.7.2 make-install将python重新安装到/usr/lib中。现在,当我键入python时,我不再得到shell。我将再次询问,而不是把它搞得更糟(这一次,有下面的跟踪)感谢@Helgi Traceback(最近一次调用):文件“/usr/lib/python2.7/site.py”,第562行,主()文件“/usr/lib/python2.7/site.py”,第544行,主已知路径=addusersitepackages(已知路径)文件“/usr/lib/python2.7/site.py”,第271行,addusersitepackages=getusersitepackages()文件“/usr/lib/python2.7/site.py”,第246行,在getusersitepackages user_base=getuserbase()#这也将设置user_base文件“/usr/lib/python2.7/site.py”,第236行,在getuserbase user_base=get_config_var('userbase')Hi@Derek。感谢所有这些信息。只是一个小小的澄清……我需要更多的Ubuntu经验(不一定要安装Django),因为我昨天刚在一个虚拟机上安装了它。也就是说,这肯定会有帮助。我会扔掉这个ubuntu,创建另一个虚拟机,而不是删除操作系统安装。我希望这会更快,而且可能会
./configure -h
  CC          C compiler command
  CFLAGS      C compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
  LIBS        libraries to pass to the linker, e.g. -l<library>
  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
              you have headers in a nonstandard directory <include dir>
  CPP         C preprocessor