python не является внутренней или внешней командой, хотя является таковой

Через vim открыл python файл. Командой :!python main.py попытался запустить на что мне выдало введите сюда описание изображения

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

Почему так происходит и как через vim выполнить скрипт?


Ответы (1 шт):

Автор решения: Cowboyserg

Решение проблемы вытекает из того, что написал @StanislavVolodarskiy. В моем случае это была кодировка, которая не поддерживала кириллицу (Путь до вима содержал Пользователи). Пробовал в консоли написать :set encoding=UTF-8 и тому подобное, но это либо помогало до перезапуска, либо не помогало вообще. Конечно это стоило прописать в .vimrc, но так как путь до него содержал кириллицу, то вим его не видел, получается замкнутый круг.

Так как на ноуте (на котором была проблема) не было ничего особо важного, решил переставить винду. При переустановке указал имя на латинице + изменил директорию Пользователи в Users (Переходите в папку Пользователи, открываете desktop.ini, удаляете оттуда все кроме [.ShellClassInfo], сохраняете, возможно был вариант проще, но я использовал такой)

Далее установил vim по единственному гайду, где указано как правильно скачивать вандл на винду, там сказано

git clone https://github.com/gmarik/vundle.git $HOME\vimfiles\bundle\vundle
Обязательно замените $HOME путем, который мы обнаружили на шаге 1.

У меня это сработало, если у вас не сработало, то замените bundle на plugin.

Это все не относится к вопросу, но эту боль хочу оставить тут, если вдруг опять что не так пойдет.

→ Ссылка