【发布时间】:2015-07-19 13:40:50
【问题描述】:
我在 Ubuntu 14.04 上安装 Django 应用程序 (Mezzanine) 时遇到问题。我已经使用 apt-get 安装了大多数必需品(django-compressor 和 south -used pip 除外),包括用于 Postgres 的 psycopg2。但是,当我运行 python manage.py createdb 时,会出现此错误:
Error loading psycopg2 module: No module named psycopg2
这是我用来安装 psycopg2 的命令:
sudo apt-get install python-psycopg2
我做错了什么?我应该使用 pip 来安装 psycopg2。我去了网站,它建议通过您的操作系统包管理器而不是 pip 安装。
我在 virtualenv 中工作,除了安装 psycopg2 元素时....
【问题讨论】:
-
在安装前尝试运行
apt-get update。 -
我通常通过 pip 在 virtualenv 中安装 psycopg2。您可能需要先运行:
sudo apt-get install libpq-dev python-dev。如果您通过 apt 安装了 psycopg2,除非您为该 env 启用了系统范围的站点包,否则您的 virtualenv 将看不到它。 -
@Joseph,我已经多次运行 apt-get update,同样的错误
-
@Brandon,我已经运行了该命令,同样的错误。如何为 virtualenv 启用系统范围的包?使用 pip 为 Django/Mezzanine 安装所有 req 会更好吗?
-
如果你使用的是virutalenvwrapper,很简单:
$ toggleglobalsitepackages我没有使用Mezzanine,所以我不确定只运行它的requirements.txt是否会有所不同。跨度>
标签: python virtualenv