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

  • Запуск позиционирования и выбора курсора при переходе в обычный режим или карту ESC
  • Более эффективные движения, редактирующие файлы python в vim
  • ImportError: Нет модуля с именем сайта VIM и Enthought canopy
  • Более быстрый переход на большую кодовую базу Python
  • Как установить конкретные vim-привязки в Ipython 5.0.0
  • Расширение Vim (через Python)?
  • сортировать по названию в vim
  • Как сделать перенос текста совпадающим с текущим уровнем отступов в vim?
  •  
    Interesting Posts for Van-Lav

    Двоичная классификация в TensorFlow, неожиданные большие значения потери и точности

    Какова область действия параметра по умолчанию в Python?

    Недопустимая ошибка области при попытке доступа к gmail api

    Можно ли перейти в интерактивный режим в точке останова в pycharm3

    Создание интерактивного командного цикла с использованием наследования python34

    ссылка перед ошибкой присваивания в python

    RegExp: удалить последний период в строке, который может содержать другие периоды (вывести вывод)

    Почему мое сито Eratosthenes работает быстрее с целыми числами, чем с булевыми?

    Python, В linux получить спецификации VGA через lspci или HAL?

    PyQt4: установить размер панели вкладок в QTabWidget

    Подсчитайте количество уникальных элементов списка кортежей, независимо от порядка в Python

    Как настроить цвет текста в IPython?

    Что такое питоновский способ инъекции зависимостей?

    Построение линии над несколькими графиками

    Подсчет писем происходит Python

    Python - лучший язык программирования в мире.