2012-06-21 96 views
4

我用自制软件安装了macvim,带有python支持。我的咒语是如下:homebrew macvim with python2.7.3 support not working

brew install macvim --override-system-vim 

现在,当我打开一个Python文件,我得到了一系列的错误,如果我尝试导入任何东西。例如如果我import re我看到ImportError: no module name re

我安装后第一次打开macvim,在打开macvim的终端中获得'import site' failed; use -v for traceback。这是在运行我的第一个python命令之后。

这是什么意思,以及如何解决它?

+0

我要指出,我试图用冲泡蟒蛇像Qt和PyQt的额外的易管理。我知道,简单地使用系统宽python将是一个修复,但不是我正在寻找的修复。 – Maus

回答

0

我结束了在自制选择放弃,并使用了答案这里建议:

vim compiles with wrong python version (and not working with needed version)

这似乎是无法通过酿造完成的,这真是令人遗憾。看起来有人需要修补macvim发行本身。

+0

这也不是很正确 - 导致[这个问题](http://stackoverflow.com/questions/11163126/modified-macvim-seeing-fatal-error)。我发现[这个答案更稳定](http://stackoverflow.com/questions/6490513/vim-failing-to-compile-with-python-on-os-x/8276426#8276426) – Maus

1

我的胡乱猜测是,你应该增加了软件的安装文件夹到你的.bash_profile是这样的:在壳“源.bash_profile中”,所以它会将该写入之后

export PATH=/usr/local/bin:/usr/local/sbin:usr/local/Cellar/python/2.7.3/bin:$PATH 

。另外,也请的

which python 

输出,以确保您使用的是自制蟒蛇

+0

我不这么认为 - 如果你问vim:':python print sys.version',它仍然打印2.6.1,不管路径是什么...... – Maus

23

我这有一个快速的黑客,你暂时的系统蟒蛇指向您的首选蟒蛇工作:

cd /System/Library/Frameworks/Python.framework/Versions 
sudo mv Current Current-sys 
sudo mv 2.7 2.7-sys 
sudo ln -s /usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7 Current 
sudo ln -s /usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7 2.7 

brew rm macvim # optionall, only if you had it installed previously 
brew install macvim --override-system-vim 

sudo mv Current-sys Current 
sudo mv 2.7-sys 2.7 
+2

试过一些其他选项,他们都没有工作,但是这样做!非常感谢:) – jdg

+2

好的和容易的破解。可以指出,首先应该安装Homebrew的Python副本。 Python版本可能有所不同。 – bogeymin

+1

这是否需要*临时*或不能“系统”框架版本总是符合链接到Homebrew的?这种方法可以预期哪些问题? –