0

我已经尝试调试了很长一段时间(并在 StackOverflow 上阅读了许多相关的 Q/A),但无法弄清楚这一点。

试图在我的 Mac OS X 10.11.6 上设置 Django。我遵循了详细的教程。这就是我所做的:

1)安装Python 3.5.2(直接从Python网站下载包并运行)。

2) 使用 fink 包安装 PostGres 9.5 ( fink install postgresql95)

3) 使用 fink 包 ( fink install psycopg2-py35) 安装 psycopg2。

4) 更新点子。

5)设置一个虚拟环境并激活它。

6)激活环境后,安装Django(通过pip)。

接下来,当我尝试在环境中设置示例应用程序并运行python manage.py migrate时,它给了我错误:加载 psycopg2 模块时出错:没有名为“psycopg2”的模块

在阅读了很多关于 StackOverflow 的帖子后,似乎我必须virtualenv 中再次安装 psycopg2(由于某种原因,我不能再次使用 Fink?)。因此,正如一些帖子所建议的那样,我尝试使用以下方法安装它:

pip install psycopg2

得到这个错误:Error: pg_config executable not found.

我确信我的 Postgres 9.5 的 Fink 安装之前是成功的,所以我尝试从根目录搜索 pg_config:

sudo find . -name "pg_config" 

但它什么也没返回!

我的问题是,有没有可能 fink 包没有附带 pg_config?如果没有,我现在唯一的选择是卸载 postgres 并将其与另一个软件包一起安装吗?(仅供参考:我已经能够启动 PostGres 并在其上创建用户和数据库)

提前致谢, 阿努帕姆

更新:等了一段时间从 SO 得到答案后,我放弃了,只是卸载了 postgres fink 包。然后在我的 Mac 上安装了 postgres.app。对我来说工作得很好。这次该命令python manage.py migrate对我来说很好,并且 psycopg2 安装也很顺利(使用 pip)。我想知道为什么 psycopg2 安装页面 ( http://initd.org/psycopg/docs/install.html#installation ) 只提到 Fink 和 MacPorts 作为安装选项,尤其是当 Fink 软件包似乎不太可靠时。我在 Fink 用户组上发布了一条关于在另一个环境中改进安装文档的消息,但没有得到回复:(

4

0 回答 0