Не удается запустить скрипт Python в возвышенном тексте 3, потому что сборка (CTRL + B) не работает - PullRequest
0 голосов
/ 19 марта 2019

Я установил возвышенный текст3 и попытался запустить в нем код Python. когда я выбираю python из Build system и пытаюсь запустить код, я получаю эту ошибку:

'python' не распознается как внутренняя или внешняя команда, работоспособная программа или командный файл. [Завершено за 0,1 с с кодом выхода 1] [shell_cmd: python -u "C: \ Python26 \ Lib \ py \ try66.py"] [dir: C: \ Python26 \ Lib \ py] [путь: C: \ Program Files (x86) \ Common Files \ Intel \ Shared Файлы \ CPP \ Bin \ Intel64; C: \ Windows \ system32; C: \ Windows, C: \ Windows \ System32 \ Wbem; C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Файлы (x86) \ Skype \ Phone \; C: \ Program Files (x86) \ AMD \ ATI.ACE \ Core-Static; C: \ Program Files (x86) \ Microsoft SQL Сервер \ 100 \ Инструменты \ Binn \; C: \ Program Files \ Microsoft SQL Сервер \ 100 \ Инструменты \ Binn \; C: \ Program Files \ Microsoft SQL Server \ 100 \ DTS \ Binn]

поэтому я установил sublimeREPL файл и установил путь в файле. и я создаю новую систему сборки с именем python26repl.sublime-build с этим контекстом:

> { "target": "run_existing_window_command", "id":  "repl_python_run",
> "file": "config/Python/Main.sublime-menu" }

и я установил Build system на python26repl.sublime-build. теперь Build (CTRL + B) не работает. я имею в виду, что они ничего не делают, но сохраняют код. помогите пожалуйста, в чем проблема? как исправить?

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

Проблема в настройках пути Python. он не установлен правильно

Чтобы установить для Python переменную среды Path,

  1. Сначала щелкните меню «Пуск» и щелкните правой кнопкой мыши на «Мой компьютер», затем выберите свойства

  2. , затем нажмите Расширенные настройки системы

  3. На вкладке «Дополнительно» щелкните «Переменные среды» ...

  4. , затем в разделе Системные переменные найдите путь и нажмите Редактировать

  5. и теперь добавьте; C: \ Python37 (независимо от вашего пути) в конце этой строки и сохраните изменения в порядке

В командной строке (Win + R, введите cmd, затем ок), введите python, и он покажет вам консоль python и все. Вы можете попробовать свой скрипт в Sublime text, нажав Ctrl + B

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

при переустановке установите флажок внизу интерфейса установщика «Добавить Python3.7 в путь»

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

0 голосов
/ 19 марта 2019

Первая проблема, с которой вы столкнулись, заключается в том, что встроенная программа Python.sublime-build пытается выполнить python как команду, но не может найти ее по пути, поэтому Windows выдает ошибку. Если вы добавите соответствующий путь к python.exe в переменную окружения PATH (и перезапустите Sublime), эта проблема исчезнет. Как это сделать, зависит от того, какую версию окон вы используете.

Вторая проблема, с которой вы столкнулись, заключается в том, что SublimeREPL - это более старый пакет, который не поддерживается, и команда run_existing_window_command содержит ошибку, из-за которой он не работает в Windows. До Sublime Text 3.2 эта ошибка маскировалась тем, что Sublime несколько небрежно относился к некоторым нарушениям API, поэтому, несмотря на ошибку, она все равно работала, но это уже не так.

Вы заметите, что если вы используете вместо этого пункты меню для SublimeREPL, он запустит вашу программу, как и ожидалось (при условии, что вы настроили ее правильно). Если вы хотите, чтобы система сборки работала, вам нужно определить ее примерно так:

{
    "target": "repl_open",
    "type": "subprocess",
    "encoding": "utf8",
    "cmd": ["python", "-i", "-u"],
    "cwd": "$file_path",
    "syntax": "Packages/Python/Python.tmLanguage",
    "external_id": "python",
    "extend_env": {"PYTHONIOENCODING": "utf-8"}
}

Поскольку python не находится на вашем пути, вам может потребоваться настроить его в соответствии с вашими настройками (например, делать то, что вы делали, когда настраивали SublimeREPL в первую очередь).

...