1

Описание проблемы:

Для всех исполняемых инсталляторов для Vim, перечисленных ниже, теги +python/dyn и +python3/dyn являются единодушными при установке. Однако для всех моих локальных установок, использующих эти установщики, ни один не работал. У меня недостаточно репутации, чтобы включить более двух URL. Итак, ссылка на установщики переходит на комментарий.

  1. Простая версия Vim от Vim Cream.
  2. "Официальный", но устаревший установщик Vim.
  3. Распространение Vim "Home build", выпущенное добросердечными людьми.

Что вызвало проблему

В моем _vimrc есть одна строка команды:

  let $PYTHONHOME = 'C:/Program Files/Anacoda'

Хотя, когда я играл с этими дистрибутивами Vim + пакетами Python, я не обратил на это внимания :( Теперь удаление этой классной строки излечивает все мои проблемы. Тем не менее, хорошо знать, что существует множество способов правильно установить Vim на компьютер с Windows.

Конкретная ошибка

Когда я пытаюсь выполнить команду python import sys , появляется сообщение об ошибке "E887: Sorry, this command is disabled, the Python's site module could not be loaded." Это сообщение об ошибке также появляется, когда я пытаюсь вызвать VOom и Vim-Latex-Suite , два Vim-плагина.

Мои попытки установки:

Я придерживаюсь следующих двух правил / ограничений:

  • Ограничение 1: версия Python

    Из приведенных ниже обсуждений ясно, что Vim может работать только с Python 2.7.9 в Windows. Также мы сопоставим 32-битный Vim с 32-битным Python.

  • Ограничение 2: порядок установки

    gvim.exe должен видеть python27.dll и python33.dll . (Это доступно через :version в Vim.) Итак, сначала нужно установить дистрибутивы Python, а затем установить исполняемые файлы Vim. Тем не менее, мне неясно, могут ли две версии Python существовать на одной машине с Windows в гармонии. Таким образом, у меня никогда не было python33.dll доступного на моей машине. Тем не менее, gvim.exe может только жаловаться на python27.dll если он отсутствует. До сих пор я никогда не устанавливал Python 3.3 и никогда не видел, чтобы Gvim жаловался на отсутствующий python33.dll . Это также смутило меня.

Тем не менее, я до сих пор не могу заставить Vim работать с "правильным дистрибутивом Python".

Нужна помощь!

Не имея опыта разработки программ, мне действительно трудно отладить эту проблему. Любой совет поможет!

На данный момент я пытаюсь установить полную установку Cygwin , в надежде, что он может создать локальный дистрибутив Vim; Кроме того, я также пытаюсь пойти другим путем: скомпилировать исходный файл Vim с помощью Visual Studio . Просто полная установка этих двух программ занимает часы.

Надеюсь, кто-то может помочь!

Всего наилучшего,

-Linfeng

1 ответ1

0

Более длинное объяснение

Длинная история, о которой мы долго говорили: чего не хватает, так это части "Поддержка Python" (+python/dyn и +python3/dyn). Почти все установщики GVim, доступные для пользователей Windows, имеют встроенную поддержку Python. Чего действительно не хватало, так это того, что Python не знает, как вызвать программу Python. Таким образом, все, что вам нужно сделать, это направить GVim с поддержкой Python для поиска python.exe .

Краткое решение

Добавьте следующую строку в _vimrc:

  • let $PYTHONHOME = 'C:/Users/UserName/AppData/Local/Continuum/Anaconda2/'

Обобщенное решение

Короче говоря, вам нужно сначала найти любую папку, которая содержит python.exe . Затем, пожалуйста, укажите путь к папке $PYTHONHOME правильно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .