Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim中未启用Python_Python_Vim_Xdebug_Vim Plugin - Fatal编程技术网

Vim中未启用Python

Vim中未启用Python,python,vim,xdebug,vim-plugin,Python,Vim,Xdebug,Vim Plugin,我正试图让xdebugvim插件工作,它依赖于python。这是我的环境:Windows7专业版64位,Vim7.3。我已经为这个插件设置好了一切,但是当我点击F5时,什么也没发生。我发现一些博客描述了在Windows上实现此功能的其他步骤。他们都强调确保正确安装了Python的正确版本。我查看了debugger.vim文件中的插件代码,靠近顶部,它检查python是否可用,如果不可用则退出。我插入了一个echo命令,告诉我是否没有安装python,并且肯定会弹出一个消息框,通知我这样做。以下是

我正试图让xdebugvim插件工作,它依赖于python。这是我的环境:Windows7专业版64位,Vim7.3。我已经为这个插件设置好了一切,但是当我点击F5时,什么也没发生。我发现一些博客描述了在Windows上实现此功能的其他步骤。他们都强调确保正确安装了Python的正确版本。我查看了debugger.vim文件中的插件代码,靠近顶部,它检查python是否可用,如果不可用则退出。我插入了一个echo命令,告诉我是否没有安装python,并且肯定会弹出一个消息框,通知我这样做。以下是修改后的代码:

if !has("python")
    echo 'python NOT loaded'
    finish
endif
根据这个博客,当我从vim运行version命令时,我需要安装python版本,其中包括vim正在寻找的dll。地雷报告:

-DDYNAMIC_PYTHON_DLL=\"python27.dll\" -DDYNAMIC_PYTHON3_DLL=\"python31.dll\"

因此,我安装了64位版本的python 2.7.1。即使python27.dll位于System 32文件夹中,结果仍然相同。我还尝试将python.exe的位置添加到路径中,但这没有帮助。我还尝试安装Python3.1.3的64位版本,但这没有帮助。有什么想法吗?

这可能不是问题的直接解决方案,但您需要确保使用Python支持编译的vim可执行文件

您可以通过在vim命令行中运行:version来检查编译了哪些选项


另外,据我所知,python3支持仅在vim7.3之后添加。如果您使用的是vim7.2,那么最好的办法就是让Python2工作。

我做了以下更改,现在python正在工作(永远不会到达条件echo语句)。我卸载了Vim并重新安装了它。我卸载了Python2.7.1和3.1.3的64位版本。我安装了32位版本的python 2.7.1


我猜造成差异的变化是使用32位版本的Python 2.7.1,因为我使用的是32位版本的Vim。您认为如何(请留下评论)?

它是使用python支持编译的,我正在使用Vim 7.3,正如我在问题中所解释的。正确。我有gvim 7.3 32位,安装的python2.7.2 64位不工作。已卸载python 64位,已安装32位。=>现在工作。