vim-ipython не удалось выполнить в Windows 7

Я установил iPython от Anaconda в Windows 7. (Питона не установлено ранее). Я могу запустить ipython без проблем.

Затем я установил плагин vim-ipython. В vim, когда я бегу

:IPython 

Я получил это:

 E492 Not an editor command. 

Я проверил версию vim:

 :version +python/dyn 

Я проверил (в vim)

 :python import sys E370 Could not load python27.dll 

Запустить python на cmd:

 Python 2.7.5 |Anaconda 1.7.0 (64-bit)| (default, Jul 1 2013, 12:37:52) [MSC v.1500 64 bit (AMD64)] 

Не могли бы вы рассказать мне, что не так с этой установкой? Спасибо.

Редактировать: Я попробовал (в Vim):

 :echo has("python") 0 

Я очень запутался!

Редактировать 2: Спасибо за помощь всем. Я решаю построить / скомпилировать vim 64-bit на окнах. Я загрузил MinGW-w64, но не знаю, как его использовать: я не могу найти «make». (Я помню, что в 32-битной версии есть mingw-32-make, но в 64-битной версии нет.)

2 Solutions collect form web for “vim-ipython не удалось выполнить в Windows 7”

В окнах для vim найти путь к DLL для python должен присутствовать в $PATH . Существует несколько способов достижения этого:

  1. Редактирование реестра. В вине я достигаю этого путем добавления нового пути к значению ключа PATH хранящегося в HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment путем создания файла path.reg :

     REGEDIT4 [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment] "PATH"="{put old value of %PATH% here};C:\\path\\to\\python\\dll" 

    и запустить regedit path.reg , но я думаю, что HKEY_LOCAL_MACHINE немного regedit path.reg , и вам нужно что-то под HKEY_CURRENT_USER. В любом случае я использую его с вином (эмулятор окон), поэтому мне все равно. Вы можете запустить regedit без аргументов и попытаться найти что-то там.

  2. AFAIR существует способ установить %PATH% в файле ссылок, который вы используете для запуска vim.
  3. Может быть, просто поместить в vimrc следующее:

     let $PATH.=';C:\path\to\python\dll' 

Примечание. Ни один из советов не будет работать, если vim был скомпилирован с другой версией поддержки python. Также, если некоторые флаги configure (например, поддержка отладки) отличаются между python от установщика anaconda и python, используемым тем, кто должен скомпилировать сообщение об ошибке vim. Я не знаю, изменится ли сообщение об ошибке, если vim 32-разрядный, а ваш питон – 64-разрядный, но загрузка python наверняка завершится неудачей в этом случае.

Ваш вывод об устранении неполадок показывает, что ваш Vim скомпилирован с динамически загруженным Python ( +python/dyn ), но ошибка, которую вы получаете и has('python') == 0 означает, что интерпретатор Python не может быть успешно загружен. Плагин IPython, вероятно, имеет предложение охраны, которое предотвращает его загрузку, если только Python не доступен.

Вам нужно исправить интеграцию Python в Vim, либо сделав эту DLL доступной для Vim (чтобы не было ошибок и has('python') == 1 ), или (в крайнем случае) компиляция Vim самостоятельно.

Interesting Posts

2D круговая свертка Vs свертки FFT

Как использовать AND в Django-фильтре?

Почему monkeypatch python не работает при импорте класса вместо модуля?

Я хочу называть HDFS REST api для загрузки файла

ajax failing, я не использую HttpResponseRedirect, но он переносит меня на другой URL-адрес и показывает некоторое сообщение консоли javascript

Закройте окно tkinter через некоторое время

Как запросить хранилище HDF с помощью Pandas / Python

ReportLab: автоматическое изменение размера текста в соответствии с блоком

python pandas сглаживает данные в список

Альтернативы хранению больших списков в памяти (python)

Фляга-Беспокойные свалки Десятичное значение от фляги-шквалы

python – seaborn: доля ярлыка X не работает должным образом

Инерциальная прокрутка в Mac OS X с Tkinter и Python

Соберите каждую пару элементов из списка в кортежи в Python

Генератор не работает для разделения строки по конкретному идентификатору. Python 2

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