1

我在 Ubuntu 系统中完美地使用了ropevim,但是我遇到了很多错误。我使用自制软件安装 macvim 和 python

并按照教程进行操作。 http://wizardmode.com/2012/07/mountain-lion-and-homebrew-vim-importerror-no-module-named-site/

我徘徊知道ropevim在mac os系统中非常错误或不实用。因为讨论不受欢迎?或者在mac os上的Python有没有更好的vim解决方案?非常感谢...这让我很烦恼

>>> import rope
>>> import ropevim
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ropevim-0.3_rc-py2.7.egg/ropevim.py", line 10, in <module>
    import vim
ImportError: No module named vim

当我将ropevim.vim 放入.vim/plugin 时,我会在使用vim 时遇到错误

/install/ropehg/ropemode:vim la
Error detected while processing function LoadRope:
line    3:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/pyt
hon2.7/site-packages/ropevim-0.3_rc-py2.7.egg/ropevim.py", line 3, in <module>
    import tempfile
  File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/pyt
hon2.7/tempfile.py", line 32, in <module>
    import io as _io
  File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/pyt
hon2.7/io.py", line 51, in <module>
    import _io
ImportError: dlopen(/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions
/2.7/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyInt_AsInt
  Referenced from: /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/
2.7/lib/python2.7/lib-dynload/_io.so
  Expected in: flat namespace
 in /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2
.7/lib-dynload/_io.so
4

1 回答 1

0

从这个页面http://sontek.net/blog/detail/turning-vim-into-a-modern-python-ide设置一些 vim 扩展时,我遇到了一个非常相似的堆栈跟踪

我相信问题来自“macport”和本机 python 库之间的不兼容,并且本机版本的 vim 试图从两者中提取。

我最终通过使用 macport 安装带有 python27 变体的 vim 解决了我的问题。

sudo port install vim  +python27

macport 的 vim 的默认配置未启用“python”。

于 2014-01-05T19:44:55.620 回答