#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
в конце. @Josh5. Я вижу … это имеет смысл, спасибо за ваш комментарий. Итак, что именно я должен делать, если
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.