![vim 无法加载库 python27.dll](https://linux22.com/image/1286133/vim%20%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%E5%BA%93%20python27.dll.png)
我需要 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 已无法从下载页面下载。出于某种神秘原因,现在有一个新的特殊页面:
答案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 环境变量中来解决。