GVIM падает при запуске python

Я не могу использовать python в GVIM. Когда я :python print 1 он просто закрывает GVIM без какого-либо сообщения. Я triend для запуска его с -V90logfile но я не мог найти никакой информации о -V90logfile .

GVIM скомпилирован с помощью python ( :version показывает +python/dyn +python3/dyn ).

Версия GVIM: 7.3.46 (32 бит с OLE). Версия для Python: 2.7.3

Первоначально GVIM не смог найти python27.dll, поэтому я редактировал $MYVIMRC и добавил:

let $Path = "C:\\Program Files (x86)\\Python27;".$Path

Оба GVIM и Python были установлены с использованием корпоративных стандартов, а не вручную через установщиков. Спросить здесь, как ИТ, не смогли мне помочь и перенаправлены на внешнюю поддержку.

Я мог воспроизвести ошибку на моем персональном компьютере, где я скопировал оба GVIM & PYTHON без их установки. Какие-нибудь дополнительные предложения?

2 Solutions collect form web for “GVIM падает при запуске python”

Наконец, решена проблема.

Оказалось, что 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"

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 тоже поможет, но я только что узнал об этом и не пробовал.

  • Как установить правильный путь для файла в VIM?
  • Есть ли способ получить python omnicomplete для работы с несистемными модулями в vim?
  • Vim автоматически удаляет отступы в комментариях Python
  • как использовать из __future__ import print_function
  • Управляйте #TODO (много файлов) с помощью VIM
  • Список полезных команд python для Vim?
  • ImportError: Нет модуля с именем сайта VIM и Enthought canopy
  • Как включить поддержку Python в gVim для Windows?
  • Python - лучший язык программирования в мире.