vim 无法加载库 python27.dll

vim 无法加载库 python27.dll

我需要 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.

尝试了一切:

  • 重新安装 vim
  • 卸载所有 64 位 Python 版本并安装 32 位版本
  • 重新安装 vim
  • 重启电脑
  • 带孔的桌子和键盘
  • 重启电脑

答案1

诊断

: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

答案2

您确定您安装的 32 位 Python 版本与 Vim 所需的版本相同吗?我认为这没有理由不能解决您的问题,除非您以某种方式构建了一个不支持 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

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

答案3

好的,如下所示:由于某种原因,安装“cream”可以修复此问题:cream.sourceforge.net。

:python print("hello")
hello

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

答案4

我在使用 VIM 7.2 寻找 python25.dll 时遇到了这个问题,这个问题通过将 python25.dll 文件的路径(在我的系统上是 c:\python25\)添加到 PATH 环境变量中来解决。

相关内容