【问题标题】:python installation can't find psycopg2 ImportErrorpython安装找不到psycopg2 ImportError
【发布时间】:2013-01-02 19:32:02
【问题描述】:

我正在用

调用 psycopg2
import psycopg2

我得到标准错误

ImportError: 没有名为 psycopg2 的模块

我用 macports 安装了我的副本,所以我很好奇为什么它不能工作,因为所有的依赖项也应该被下载。 我对 Postgresql 和这个模块没有任何经验,所以我不知道可能出了什么问题。事实是,另一个我正在尝试构建的项目调用它,所以如果我可以避免使用它,我会的。 :)

我确定安装了 postgresql,但这与我的安装找不到 psycopg2 的事实无关。任何建议将不胜感激。

$ which python

揭示

/Library/Frameworks/Python.framework/Versions/Current/bin/python

$ python --version

揭示

Python 2.7.3 -- EPD_free 7.3-2 (32-bit)

我不一定想要 EPD_free 的版本,但出于(有些)不相关的原因,我不得不安装它。

【问题讨论】:

  • /opt/local/bin/python吗?
  • 仅限/opt/local/bin/python2/opt/local/bin/python2.7

标签: python macos osx-lion macports psycopg2


【解决方案1】:

MacPorts 安装了自己的 Python 版本以及 Apple 的版本。您可以使用port select 命令管理 Python 的活动版本(当您在命令行或 /usr/bin/env 中键入 python 时运行的版本)。见this question

【讨论】:

  • 感谢您的信息。您知道为什么这会导致导入错误吗?
  • 这是因为安装了两个版本的Python。 Macports 在其副本下安装 psycopg,因此您不会看到它运行 Apple 的副本。
猜你喜欢
  • 1970-01-01
  • 2020-05-31
  • 2010-09-12
  • 2019-01-11
  • 2014-12-04
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
相关资源
最近更新 更多