2012-09-03 51 views
0

我在这个上找到了101个线程,但没有解决我的实际问题。在os x lion上安装mysql-python时出现编译错误在virtualenv中

这是情况。 virtualenv,安装了蛋黄,将我的代码签出到该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 

我认为错误在上面的行中。请注意文件名前面的双斜线。我无法在Google上找到一篇文章,显示有人找到修复程序。任何人都知道这条线是从哪里来的,因为我不确定问题来自哪里。我假设我编辑了一个文件并留下了一个我不需要的尾部斜线,尽管这个错误有几个例子让我相信也许不会。我发现this article并没有解决这个问题。

回答

0

以防万一谷歌带来任何人到本页寻找答案我设法解决这一个今天上午。

的解决方法是正确的mysq_config试图安装mysql-python的

当链接,以便线setup_posix.py的24是您intall蟒蛇MySQL的第一次失败安装过程就行了。您需要修复该行然后重新运行pip install命令。

第24行是连接到mysql_config。当你运行MAMP时,mysql_config的二进制文件不能用于此目的,所以请确保你已经在别处下载了mysql源文件,将它存储在你的路径中,或者将文件夹添加到你的路径中,然后在setup_posix中正确地链接它.py文件安装mysql-python之前。

希望这可以帮助别人。