установить ошибку YCM: модуль сайта Python не загружен

Поэтому я очень хотел попробовать YCM, который, как говорят, является отличным плагином для Vim. Я потратил несколько часов на установку и не могу добиться успеха из-за ошибки E887: Sorry, this command is disabled, the Python's site module could not be loaded.

Я установил MacVim, Vim и Python с помощью Homebrew. Я переустанавливал их так много раз и до сих пор не могу этого сделать — как многие люди предлагали в проблемах на странице YCM GitHub.

Моя версия ОС — MacOS Sierra (10.12).

which python возвращает /usr/local/bin/python, а python --version дает Python 2.7.12. Ввод :echo has('python') возвращает 1.

Какие-либо предложения? Спасибо!


person Zhiya    schedule 29.09.2016    source источник


Ответы (3)


Итак, у меня была такая же проблема в Сьерре, домашний пиво, похоже, размещает здесь последний питон:

/usr/local/Cellar/python/2.7.12_1/Frameworks

Но brew install vim пытается связать python из неправильного каталога. Глядя на vim --version | grep python я увидел:

-lc -F/usr/local/Cellar/python/2.7.12/Frameworks -framework Python

(см. vim --version | grep python)

Чтобы исправить это, я сделал следующее;

brew uninstall python vim
brew install python
brew install vim --build-from-source

Теперь vim --version | grep python показывает, что vim правильно связан с правильным каталогом python Framework.

person Matt    schedule 30.09.2016
comment
Яй, спасибо большое! Теперь он, наконец, успешно установлен. Однако у меня сбой Python всякий раз, когда я запускаю vim. Я ищу это сейчас. Есть идеи? - person Zhiya; 30.09.2016
comment
может быть проблема с одним из ваших плагинов, попробуйте отключить их все и включить один за другим или запустить голый vim с настройками по умолчанию, используя: vim --noplugin - person Matt; 30.09.2016
comment
на самом деле я пытался начать заново, поэтому в списке есть только vundle и YCM. Необходим ли macvim (как указано на странице документации YCM) или достаточно только vim? - person Zhiya; 30.09.2016
comment
Извините, я понятия не имею о YCM, я им не пользуюсь и сам предпочитаю UltiSnips. - person Matt; 30.09.2016
comment
Спасибо, в любом случае! Вы помогаете мне решить самую большую проблему! - person Zhiya; 30.09.2016

Эта проблема обычно возникает при перекомпиляции python после vim, попробуйте просто переустановить vim и macvim, проблема может быть решена.

$ brew reinstall vim macvim

надеюсь это поможет

person Ala' Ibrahim    schedule 30.09.2016
comment
Спасибо, но, как говорится в вопросе, я уже много раз переустанавливал их, но все равно получал ту же ошибку E877. - person Zhiya; 30.09.2016
comment
Этот помог решить мою проблему. Tnx - person leondepeon; 23.11.2016

Хотя ответ @Matthew Hutchinson помог мне подключить vim и python, я нашел ответ в этом выпуске YCM остановить сбой Python с помощью команды export DYLD_FORCE_FLAT_NAMESPACE=1 благодаря Koepsell

person Zhiya    schedule 30.09.2016