vim 无法加载库 python27.dll

And*_*yuk 11 python

我需要 Windows 7 + vim + python 来编写 vim 插件。

:python print("hello")
E370: Could not load library python27.dll
E263: Sorry, this command is disabled, the Python library could not be loaded.
Run Code Online (Sandbox Code Playgroud)

尝试了一切:

  • 重新安装vim
  • 卸载了我所有的 64 位 python 版本并安装了 32 位版本
  • 再次重新安装vim
  • 重启电脑
  • 打孔的桌子和键盘
  • 重启电脑

Ant*_*ins 13

诊断

:version将显示您是否拥有 32 位 vim 或 64 位
python.exe将显示您是否拥有 32 位或 64 位 python。

解析度

现在由您来选择:

  • 32 位 vim + 32 位 python

  • 64 位 vim + 64 位 python

否则它不会抱怨你引用的错误。

注意不能再从下载页面下载最新的 64 位 vim。出于某种神秘的原因,现在有一个新的特殊页面:

http://vim.wikia.com/wiki/Where_to_download_Vim


小智 5

你确定你安装了 Vim 正在寻找的相同版本的 32 位 python?我认为没有理由这不能解决您的问题,除非您以某种方式构建了一个没有 python 支持的 gvim exe。无论如何,我遇到了这个问题,对我来说显而易见的是我的python dll是x64,而我有32位vim。我的解决方案只是构建一个 64 位版本的 Vim。我更喜欢升级 Vim 而不是降级 Python。我发送到 make 文件的参数是:

nmake -f Make_mvc.mak GUI=yes CPU=AMD64 PYTHON=C:\Python27 DYNAMIC_PYTHON=yes PYTHON_VER=27
Run Code Online (Sandbox Code Playgroud)

然后我用我刚刚构建的 64 位 gvim.exe 替换了我原来的 32 位 gvim.exe。一切都很完美。如果您担心构建的麻烦,请不要担心 - 使用 Visual Studio 2010 的编译器并从适当的 Visual Studio 命令提示符(x64 交叉工具)运行 make 非常简单。如果需要,我可以发送进一步的说明。


And*_*yuk 2

好吧,事情是这样的:由于某种原因安装“cream”可以修复它:cream.sourceforge.net。

:python print("hello")
hello
Run Code Online (Sandbox Code Playgroud)

有趣的是,“cream”包含“gvim”的常规版本 - 所以我可以使用它。