在virtualenv中在os x lion上安装mysql-python时出现编译器错误

时间:2012-09-03 21:53:14

标签: python django macos virtualenv pip

我已经找到101个线程,但没有解决我的实际问题。

这是情况。 virtualenv,安装了yolk,将我的代码签出到该env中,代码包含django,所以不必将其安装到env中。

我已将项目位置添加到激活脚本中。

下一步是安装mysql-python但是会失败。但是下载了源代码,因此我可以编辑setup_posix.py,将mysql_config位置放入,然后重试。

所以命令是

pip install mysql-python -E focus02

将focus02作为env名称。

错误信息是这个

lipo: can't open input file: /var/folders/38/bjgqwdxn37lb1ytw3qtmrwxc0000gp/T//ccTgPn2I.out (No such file or directory)

error: command 'llvm-gcc-4.2' failed with exit status 1

我在网上发现的大部分内容都集中在最后一行,说明编译器不存在。我可以通过在终端中运行llvm-gcc-4.2来证明情况并非如此。我得到了回复

i686-apple-darwin11-llvm-gcc-4.2: no input files

我认为错误就在上面。请注意文件名前面的双斜杠。我在谷歌上找不到一篇文章,表明有人找到了解决办法。任何人都知道该线路的输入来自哪里,因为我不确定问题的来源。我假设我已经编辑了一个文件并留下了一个我不需要的尾部斜线,尽管有一些这样的错误导致我认为可能没有。

我发现this article并没有解决问题。

1 个答案:

答案 0 :(得分:0)

以防google将任何人带到此页面以寻找我今天早上设法解决此问题的答案。

修复是在尝试安装mysql-python时链接正确的mysq_config

所以setup_posix.py的第24行是第一次安装python-mysql时安装过程失败的行。你需要修复该行然后重新运行pip install命令。

第24行是mysql_config的链接。当您运行MAMP时,mysql_config的二进制文件将无法正常工作,因此请确保您已将mysql源下载到其他位置,将其存储在路径中或将该文件夹添加到路径中,然后在setup_posix中正确链接安装mysql-python之前的.py文件。

希望这有助于某人。