Вам необходимо обратить внимание на текущий рабочий каталог вашего интерпретатора Python.По сути, это означает каталог, в котором вы находитесь в данный момент, где вы выполняете интерпретатор python, и он полагается на этот путь для поиска переданного вами скрипта. Если вы уже находитесь внутри скрипта, вы можете легко проверить с помощью метода os.getcwd()
.
В вашем случае вы могли бы легко сделать это вместо этого:
C:\Users\my name\AppData\Local\Programs\Python\Python37>python "scripts\helloWorld.py"
hello world
Поскольку ваш текущий рабочий каталог C:\Users\my name\AppData\Local\Programs\Python\Python37
, вам просто нужно дать ему относительный путь scripts\helloWorld.py
.
Текущий рабочий каталог может быть легко визуализирован следующим образом:
# cwd.py
import os
print("Current Working Directory is " + os.getcwd())
А затем при запуске сценариев:
C:\Users\MyUserName\Documents>python cwd.py
Current Working Directory is C:\Users\MyUserName\Documents
C:\Users\MyUserName\Documents\Some\Other\Path>python cwd.py
Current Working Directory is C:\Users\MyUserName\Documents\Some\Other\Path
Обратите внимание, в любом случае, если cwd.py
не было в текущем рабочем каталоге или в переменной среды PATH, интерпретатор python пожаловался бы, что не может найти скрипт (потому что зачем ему знать, где хранится ваш скрипт?)
Если вы настаиваете надобавив переменную окружения, вам нужно будет добавить каталог в ваш PATH
или PYTHONPATH
... хотя я чувствую, что \Python37
уже там.