Пытаюсь запустить программу Python из командной строки

#python #python-3.x #windows #cmd #command-line

#python #python-3.x #Windows #cmd #командная строка

Вопрос:

Должно быть, путь перепутан, и я не могу это исправить.

В командной строке я пытаюсь открыть и запустить программу на Python, которую я создал в IDLE. Я использую Python 3.8.5. Согласно Automate the Boring Stuff, я должен просто уметь делать:

 py birthdays.py
  

Но когда я это делаю, я получаю:

 C:UsersnameAppDataLocalProgramsPythonPython38-32python.exe: can't open file 'birtdays.py': [Errno 2] No such file or directory
  

Все мои скрипты расположены в: C:UsershenriAppDataLocalProgramsPythonPython38-32 .

Единственное, о чем я мог подумать, это то, что он заходит на один шаг слишком далеко и выполняет поиск в python.exe вместо просто Python38-32 . Но я даже не уверен, что это так работает.

Я попытался добавить точный путь, используя:

 set PATH=%PATH%;C:UsersnameAppDataLocalProgramsPythonPython38-32
  

Но когда я делаю это и нажимаю enter, ничего не происходит.

Комментарии:

1. python birtdays.py ?

2. Является ли файл birthdays.py или birthdays.py ? Python запускается просто отлично, он просто не видит файл. Вы вызываете py birtdays.py из того же каталога, в котором birtdays.py находитесь?

3. Путь используется только для поиска фактически выполняемой программы — py в вашем примере. Сам Python отвечает за интерпретацию любых других имен файлов в командной строке — и он не применяет какой-либо путь поиска, простое имя файла будет ищется только в текущем рабочем каталоге. Таким образом, вам нужно либо указать полный путь, а не просто birtdays.py , либо cd к каталогу, содержащему его, перед выполнением вашей команды.

4. birthdays.py находится в C:UsersnameAppDataLocalProgramsPythonPython38-32 . Итак, единственное отличие этого пути от ошибки, которую я получаю, — это: python.exe в конце. @Josh

5. Я вижу … это имеет смысл, спасибо за ваш комментарий. Итак, что именно я должен делать, если birthdays.py находится в C:UsersnameAppDataLocalProgramsPythonPython38-32 ? И если мне нужно ввести какой-то длинный путь только для запуска программы, не лучше ли просто открыть IDLE и запустить его оттуда? Я думал, что запустить ее непосредственно из CMD должно было быть быстрее и проще. @jasonharper

Ответ №1:

когда я хочу использовать CMD для запуска скриптов на Python, я просто использую

 cd
  

для резервного копирования основного корня диска C. затем используйте

 cd folderAddress 
  

в течение нескольких секунд, пока не будет достигнута точная папка, содержащая scrip. Наконец, я набираю

 python scriptName.py 
  

Комментарии:

1. Это сработало, спасибо! Но разве весь смысл не в том, чтобы запустить скрипт из CMD, а не просто открыть IDLE, чтобы упростить и ускорить его запуск? Если мне придется искать полный путь каждый раз, когда я думаю, что это будет медленнее, чем IDLE. Есть ли другие преимущества использования CMD для запуска сценариев?

2. Я использовал CMD для одновременного запуска нескольких сценариев для распараллеливания и ускорения моделирования. Но в настоящее время я использую Pycharm. потому что я могу запускать несколько сценариев и одновременно отлаживать другой сценарий, управлять сценариями и использовать локальный контроль версий (это очень полезный инструмент в больших проектах). Поэтому я рекомендую вам использовать IDE вместо использования CMD.

Ответ №2:

В командной строке введите python.Результатом должен быть python 3. ** (в зависимости от вашей версии python).

Если вы видите версию Python, она работает нормально. В командной строке перейдите к папке, в которой находится ваш файл Python, используя команду cmd. затем введите

python birtdays.py

Не забудьте пробел после python.

Комментарии:

1. Когда я запускаю «python» в CMD, я получаю 'python' is not recognized as an internal or external command, operable program or batch file. но затем, когда я запускаю «py», я получаю Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:43:08) [MSC v.1926 32 bit (Intel)] on win32. Type "help", "copyright", "credits" or "license" for more information. Может быть, это разница в версии?

2. Похоже на то. Попробуйте добавить python в path вручную, используя следующую ссылку. datatofish.com/add-python-to-windows-path . если у вас все еще есть проблема, попробуйте удалить все ваши версии python, а затем установите anaconda.