GVIM在运行python时崩溃

GVIM在运行python时崩溃,python,vim,crash,Python,Vim,Crash,我不能在GVIM中使用python。当我打字时: :python打印1它只是关闭GVIM,没有任何消息。我想用-V90logfile运行它,但是我找不到关于崩溃的任何信息 GVIM是用python编译的(:version显示+python/dyn+python3/dyn) GVIM版本:7.3.46(带OLE的32位)。 Python版本:2.7.3 最初,GVIM找不到python27.dll,所以我编辑了$MYVIMRC,并添加了: let$Path=“C:\\ProgramFiles(x8

我不能在GVIM中使用python。当我打字时:
:python打印1
它只是关闭GVIM,没有任何消息。我想用
-V90logfile
运行它,但是我找不到关于崩溃的任何信息

GVIM是用python编译的(
:version
显示
+python/dyn+python3/dyn

GVIM版本:7.3.46(带OLE的32位)。 Python版本:2.7.3

最初,GVIM找不到python27.dll,所以我编辑了
$MYVIMRC
,并添加了:

let$Path=“C:\\ProgramFiles(x86)\\Python27;”“$Path

GVIM和Python都是使用公司标准安装的,而不是通过安装程序手动安装的。在这里询问,因为它无法帮助我,并转向外部支持


我可以在我的个人计算机上重现错误,在那里我复制了GVIM和PYTHON,而没有安装它们。还有什么建议吗?

Vim似乎对Python DLL版本很挑剔。2.7.11(在我写这篇文章时,当前版本)不起作用。我每个人安装了2.7.9,所以回答了一个类似的主题,效果很好

请注意,Python安装程序将DLL放入
C:\Windows\system32
(或类似文件,具体取决于语言),这应该自动位于您的路径中,但在我的情况下,我只是希望Vim中的Python能够正常工作,而不管我安装了什么,因此我将2.7.9 DLL复制到Vim安装目录中


也许Python包在这里也会有所帮助,但我只是刚刚了解它,没有尝试过。

最终解决了这个问题

事实证明,Python使用
PYTHONPATH
变量解析Python文件夹(用于加载Python库等等)。以下是Python 2.7的默认值:

C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\Lib-tk

可以使用以下选项之一设置变量:

1.Windows注册表 设置
HKEY\u LOCAL\u MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\PythonPath
键的默认值

2.环境变量 创建环境变量
PYTHONPATH
并设置值(与编辑全局
PATH
相同)

3. _vimrc文件 这是最方便携带的方式。编辑_vimrc(即打开vim并输入
:e$MYVIMRC
命令)并设置变量:


让$PYTHONPATH=“C:\\Python27\\Lib;C:\\Python27\\DLLs;C:\\Python27\\Lib\\Lib tk”

太棒了!这是最后一块让我的gvim运行征服!对我来说,将
PYTHONPATH
设置为
C:\\Python\\lib
适用于Python3.6.4和最新的vim。全局设置
PYTHONPATH
证明是一个坏主意,因为它破坏了旧的python2.7脚本(在没有virtualenv的情况下运行)
让$PYTHONPATH=“C:\\Python\\lib”
工作得更好。