我已经尝试调试了很长一段时间(并在 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 用户组上发布了一条关于在另一个环境中改进安装文档的消息,但没有得到回复:(