我不能在GVIM中使用python。当我输入::python print 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:\\Program Files (x86)\\Python27;".$Path
GVIM和Python都是使用公司标准安装的,而不是通过安装程序手动安装的。问这里,因为它无法帮助我,并转向外部支持。
我可以在我的个人电脑上复制这个错误,在那里我复制了GVIM和PYTHON,而没有安装它们。还有进一步的建议吗?
发布于 2016-02-24 23:20:30
问题终于解决了。
结果表明,Python使用PYTHONPATH
变量来解析PYTHON文件夹(用于加载python库等)。以下是Python2.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"
发布于 2016-02-24 17:08:04
Vim似乎对Python版本很挑剔。2.7.11 (在我写这篇文章时,当前的版本)不起作用。我另一个安装了2.7.9,所以回答一个类似的话题,效果很好。
注意,Python将DLL放入C:\Windows\system32
(或类似于语言),这应该会自动出现在您的路径中,但在我的示例中,我只想让Python工作,而不管我安装了什么,所以我将2.7.9DLL复制到Vim安装目录中。
也许Python包在这里也会有所帮助,但我只是了解了它,并没有尝试它。
https://stackoverflow.com/questions/35597157
复制