GVIM crashes when running python

前端 未结 2 649
萌比男神i
萌比男神i 2021-01-12 10:05

I cannot use python in GVIM. When I type: :python print 1 it just closes GVIM without any message. I triend to run it with -V90logfile but I couldn

相关标签:
2条回答
  • 2021-01-12 10:32

    Finally solved the problem.

    It turned out that Python uses PYTHONPATH variable to resolve the PYTHON folder (used to load python libraries and so on). Here is the default value for Python 2.7:

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

    The variable can be set using one of the following:

    1. Windows registry

    Set the default value of HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\PythonPath key

    2. Environment variable

    Create environment variable PYTHONPATH and set the value (same as you edit global PATH)

    3. _vimrc file

    This is the most portable way. Edit your _vimrc (i.e. open vim and enter :e $MYVIMRC command) and set the variable:

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

    0 讨论(0)
  • 2021-01-12 10:33

    Vim seems finicky about the Python DLL version. 2.7.11 (the current one, as I write this) doesn't work. I installed 2.7.9 per another SO answer on a similar topic and it worked fine.

    Note that the Python installer puts the DLLs into C:\Windows\system32 (or similar depending on language), this should be in your path automatically but in my case I just wanted Python-in-Vim to work regardless of what I had installed so I copied the 2.7.9 DLLs into the Vim installation directory.

    Perhaps the Python virtualenv package would help here too but I have only just learned of it and not tried it.

    0 讨论(0)
提交回复
热议问题