Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.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
上述过程在另一台本地python安装为2.7.9的计算机上失败。当我成功的时候,我的Python版本是2.7.11_Python_Vim - Fatal编程技术网

上述过程在另一台本地python安装为2.7.9的计算机上失败。当我成功的时候,我的Python版本是2.7.11

上述过程在另一台本地python安装为2.7.9的计算机上失败。当我成功的时候,我的Python版本是2.7.11,python,vim,Python,Vim,因此,vim Git存储库的构建似乎适用于特定的Python版本。如果可以,请尝试将Python安装更新为2.7.11。如果您必须使用较旧版本的Python,那么可能需要在您的机器上构建Vim源代码。按照说明操作并不难,使用Visual Studio提供的cmd而不是Windows默认cmd。将以下脚本添加到。vimrc set pythonthreedll = python36.dll Windows中的大多数vim发行版都是动态加载python的,您必须告诉vim dll是什么,并确保py

因此,vim Git存储库的构建似乎适用于特定的Python版本。如果可以,请尝试将Python安装更新为2.7.11。如果您必须使用较旧版本的Python,那么可能需要在您的机器上构建Vim源代码。按照说明操作并不难,使用Visual Studio提供的cmd而不是Windows默认cmd。

将以下脚本添加到
。vimrc

set pythonthreedll = python36.dll

Windows中的大多数vim发行版都是动态加载python的,您必须告诉vim dll是什么,并确保
python36.dll
位于
PATH
环境变量中。

我发出了命令,但它返回“0”。这就是我问这个问题的原因。正如我在上面的评论中提到的,在重新安装Python并重新启动系统后,它现在可以工作了。“echo”命令现在返回1。我想我必须选择你的答案作为答案。ThanksPerhaps:我安装了Python2.7.1,然后安装了gvim,但它不起作用。然后我又安装了Python2.7.1…它可以工作了。这意味着我需要在Python之前安装gvim?@Lionel不确定,但是Python安装程序可能会更新注册表中正确指向Python dll的路径。您可能需要登入登出。@我也有同样的错误。我通过使用“仅限我”选项(不是所有用户)重新安装32位版本的python(2.7和3.6)修复了这个问题。然后手动将python27.dll和python3.dll复制到windows/system32目录中。重新启动后,问题得到了解决。如果为所有用户安装,由于某些原因,DLL不会安装在python安装路径或system32文件夹中。。。即使是在安装32位版本时。我不知道发生了什么,但当我重新安装Python 2.7时,我得到了gvim的支持,没有任何调整。我发现如果我尝试使用2.7.11 DLL,Vim会立即崩溃,但它似乎与2.7.9 one配合得很好。gvim是32位的,Python也必须是32位的。嗯,当时我的机器是32位的。不过你的案例很有趣。还要确保你已经在pathWow中添加了可执行文件,嗯,这与在Gvim中获得Python支持完全无关。除此之外,我发现
autocmd文件类型python im::
对于自动缩进来说更简单、更好。我使用了来自的文件类型,它似乎工作得很好。我的python和vim都表示32位,但默认的vim7.4似乎不包括python绑定。wiki上的64位链接确实如此。好吧,在多次令人沮丧地安装python3.5.1 64位和32位以及多次重新启动之后,这就是答案……我也有这个——但很明显,
:echo有(“Python”)
返回
0
(就像
“python3”一样)
我猜UtilSnips正在检查这一点。我还遇到了关于
pythonthreehome
autocmd BufRead,BufNewFile *.py syntax on
autocmd BufRead,BufNewFile *.py set ai
autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,with,try,except,finally,def,class
:version
+python/dyn +python3\dyn
set pythonthreedll = python36.dll