5

我用自制软件安装了 macvim,支持 python。我的咒语如下:

brew install macvim --override-system-vim

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

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

这是什么意思,我该如何解决?

4

3 回答 3

23

我通过快速 hack 得到了这个,你可以暂时将系统 python 指向你喜欢的 python:

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
于 2012-10-02T20:04:23.323 回答
1

我的猜测是你应该像这样将 homebrew 安装文件夹添加到你的 .bash_profile 中:

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

之后在shell“source .bash_profile”中写入,以便重新加载。还请检查输出

which python 

确保您使用的是自制 python

于 2012-06-22T01:58:55.700 回答
0

我最终放弃了自制选项并使用此处建议的答案:

vim 使用错误的 python 版本编译(并且不使用所需的版本)

很遗憾,这似乎无法通过 brew 完成。看起来有人需要修补 macvim 发行版本身。

于 2012-06-22T17:20:33.100 回答