Python 安装VIM Latex时出现StringIO和字符串导入错误

Python 安装VIM Latex时出现StringIO和字符串导入错误,python,vim,latex,osx-lion,vim-plugin,Python,Vim,Latex,Osx Lion,Vim Plugin,我尝试在运行OSX Lion 10.7.5的机器上使用病原体插件安装VIM Latex。我将下载的VIM Latex插件文件复制到我的~/.VIM/bundle目录中 我还根据指定的说明编辑了.vimrc 但是,我在尝试在MAC Vim中打开tex文档时遇到以下错误: File "/Users/username/.vim/bundle/vim-latex-1.8.23-20130116.788-git2ef9956/ftplugin/latex- suite/outline.py", lin

我尝试在运行OSX Lion 10.7.5的机器上使用病原体插件安装VIM Latex。我将下载的VIM Latex插件文件复制到我的~/.VIM/bundle目录中

我还根据指定的说明编辑了.vimrc

但是,我在尝试在MAC Vim中打开tex文档时遇到以下错误:

 File "/Users/username/.vim/bundle/vim-latex-1.8.23-20130116.788-git2ef9956/ftplugin/latex-  suite/outline.py", line 12, in <module>
import StringIO
ImportError: No module named StringIO   
Error detected while processing /Users/username/.vim/bundle/vim-latex-1.8.23-20130116.788-git2ef9956/ftplugin/latex-suite/main.vim:
文件“/Users/username/.vim/bundle/vim-latex-1.8.23-20130116.788-git2ef9956/ftplugin/latex-suite/outline.py”,第12行
导入StringIO
ImportError:没有名为StringIO的模块
处理/Users/username/.vim/bundle/vim-latex-1.8.23-20130116.788-git2ef9956/ftplugin/latex-suite/main.vim时检测到错误:

文件“/Users/username/.vim/bundle/vim-latex-1.8.23-20130116.788-git2ef9956/ftplugin/latex suite/pytools.py”,第1行,在
导入字符串、vim、re、os、glob
ImportError:没有名为string的模块
另外,我从终端运行了一个基本的python脚本,该脚本导入了StringIO和string,两个脚本似乎都导入得很好

我不确定问题出在哪里。因为我对VIM和安装插件都是新手,所以我不确定应该如何调试这个问题,所以,任何帮助都是宝贵的


谢谢

StringIO
string
在Python 3.x中不可用。要使此代码正常工作,您必须使用Python 2.x运行它,例如Python 2.7。

我认为OSX预装了Python 2.7。我确认了这样一个事实,即这个版本的Python(预先安装在我的操作系统上)能够通过在终端构建一个简单的脚本来导入StringIO和string。所以我不确定VIM是如何用python版本3.x编译这两个python文件的。有什么建议吗?vim只能与python 2或python 3一起运行。它不能同时运行两者。检查您是否对
vim--version
有python支持,查找
+python
(如果您有
+python3
,这意味着您只支持python3)如果vim动态决定
+python/dyn
它将使用哪个先加载。@FDinoff:我使用
vim--version
命令进行了检查,并找到了
-python3
-python
。这是否意味着我只支持python 3?如果是这样,我该如何解决这个问题?如果两者都是
-python3
-python
,则不应启用python,但您似乎支持它。(我猜是它的动态,我想知道为什么它不再出现在版本中)。我猜你有一些使用Python3的插件。如果这是真的,您应该禁用它,以便首先加载Python2。(或者python只是没有启用)@FDinoff:所以,我之前在vim上错误地运行了
--version
命令,而不是MacVim。似乎问题只发生在MacVim身上。.tex文件在Vim上运行良好。因此,我运行了
mvim--version
命令,它似乎发出了
+python
-python3
,我猜这意味着启用了python2.x,但没有启用python3。我试着禁用我唯一的插件(NERDTree)(除了病原体),但这似乎并没有解决问题。看来这个问题是macvim特有的。我该如何调试它?我也有同样的问题。当我输入
:python import sys;在mvim命令行上打印sys.version
,它会报告“Python2.7.6”,但当我尝试
:python import string
时,会得到“ImportError:没有名为string的模块”。所以我认为这不是蟒蛇的问题。
File "/Users/username/.vim/bundle/vim-latex-1.8.23-20130116.788-git2ef9956/ftplugin/latex-suite/pytools.py", line 1, in <module>
import string, vim, re, os, glob
ImportError: No module named string