运行python时GVIM崩溃了

时间:2016-02-24 08:41:08

标签: python vim crash

我无法在GVIM中使用python。当我输入: largest=0 find $path -type f | while read line; do largest=$(stat -c '%s' $line) done | sort -nr | head -1 echo $largest 它只是在没有任何消息的情况下关闭GVIM。我试图用:python print 1运行它,但我找不到有关崩溃的任何信息。

GVIM是用python编译的(-V90logfile显示:version)。

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

最初GVIM找不到python27.dll所以我编辑了+python/dyn +python3/dyn并添加了:

$MYVIMRC

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

我可以在我的个人计算机上重现错误,我复制了GVIM& PYTHON没有安装它们。还有其他建议吗?

2 个答案:

答案 0 :(得分:7)

终于解决了这个问题。

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

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

可以使用以下方法之一设置变量:

1。 Windows注册表

设置默认值HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\PythonPath

2。环境变量

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

3。 _vimrc文件

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

let $PYTHONPATH = "C:\\Python27\\Lib;C:\\Python27\\DLLs;C:\\Python27\\Lib\\lib-tk"

答案 1 :(得分:1)

Vim似乎对Python DLL版本很挑剔。 2.7.11(当前的一个,正如我写的那样)不起作用。我在类似的主题上安装了2.7.9的SO答案,并且工作正常。

请注意,Python安装程序将DLL放入C:\Windows\system32(或类似于语言),这应该自动在您的路径中,但在我的情况下,我只是想让Python-in-Vim工作而不管我是什么已安装,所以我将2.7.9 DLL复制到Vim安装目录。

也许Python virtualenv包在这里也会有所帮助,但我刚刚学会了它而没有尝试过。