【问题标题】:StringIO and String Import error on installing VIM-Latex via Pathogen通过 Pathogen 安装 VIM-Latex 时出现 StringIO 和 String Import 错误
【发布时间】:2014-06-13 19:54:59
【问题描述】:

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

我还按照here指定的说明编辑了.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:

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

另外,我从导入 StringIO 和字符串的终端运行了一个基本的 python 脚本,并且似乎都可以正常导入。

我不确定问题出在哪里。由于我对 VIM 和安装插件都很陌生,所以我不确定应该如何调试这个问题,因此,任何帮助都是宝贵的!

谢谢!

【问题讨论】:

  • vim 只能与 python 2 或 python 3 一起运行。它不能同时运行。使用vim --version 检查您是否支持python 查找+python(如果您有+python3,则意味着您仅支持python 3)如果vim 动态决定+python/dyn,它将使用先加载的那个。跨度>
  • @FDinoff :我使用vim --version 命令检查,发现-python3-python。那么这是否意味着我只支持python 3?如果是这样,我该如何解决这个问题?
  • 如果两者都是-python3-python,则不应启用python,但似乎您支持它。 (我的猜测是它的动态,我想知道为什么它不再出现在版本中)。我的猜测是你有一些使用 python 3 的插件。如果是这样,你应该禁用它,以便首先加载 python 2。 (或者只是没有启用python)
  • @FDinoff:所以,我之前在 vim 而不是 MacVim 上错误地运行了 --version 命令。似乎问题只发生在 MacVim 上。 .tex 文件在 Vim 上运行良好。所以我运行了mvim --version 命令,它似乎吐出了+python-python3,我猜这意味着启用了Python 2.x 而不是Python 3。我尝试禁用唯一的其他插件(NERDTree )我有(病原体除外),但这似乎并没有解决它。所以看起来这个问题是 macvim 特有的。关于我应该如何调试它的任何想法?
  • 我也有同样的问题。当我在 mvim 命令行上输入 :python import sys; print sys.version 时,它报告“python 2.7.6”,但是当我尝试 :python import string 时,我得到“ImportError: No module named string”。所以我觉得不是python3的问题。

标签: python vim latex osx-lion vim-plugin


【解决方案1】:

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

【讨论】:

  • 我认为 OSX 预装了 Python 2.7。我确认了这个版本的 Python(预装在我的操作系统上)能够通过在终端构建一个简单的脚本来导入 StringIO 和字符串。所以我不确定 VIM 是如何尝试用 Python 3.x 版本编译这两个 Python 文件的。有什么建议吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-18
  • 2014-01-27
  • 2013-01-18
  • 2012-06-17
  • 2022-08-12
  • 1970-01-01
相关资源
最近更新 更多