Я положил это в комментарии, но я добавлю в ответ, чтобы быть немного более тщательным. Непонятно, хотите ли вы запустить HelloWorld.py как скрипт или хотите импортировать что-то внутри него. Это две разные вещи, хотя.
Если вы просто хотите запустить HelloWorld.py из cmd или Powershell, вам нужно изменить переменную среды PATH. В Windows это делается в «Мой компьютер»> «Свойства»> «Дополнительно»> «Переменные среды». Нажмите PATH и добавьте путь к папке, содержащей HelloWorld.py, и сохраните изменения. Вам нужно будет перезапустить cmd или Powershell, чтобы увидеть изменения, и эти изменения сохранятся. (Другими словами, это постоянное изменение)
Если вы хотите иметь возможность импортировать содержимое HelloWorld, у вас есть несколько вариантов, но проще всего будет заключить код, который вы хотите импортировать в функцию в HelloWorld.py. Скажем, ваш текущий HelloWorld.py выглядит так:
print "Hello World!"
Измените это на:
def hello_world():
print "Hello World!"
Затем вам просто нужно добавить путь к папке, содержащей HelloWorld.py, в sys.path. Похоже, вы уже сделали это. Итак, вы сможете импортировать так:
import HelloWorld
HelloWorld.hello_world()
# Will output: "Hello World!"
Если вы все еще хотите, чтобы HelloWorld.py мог работать как скрипт, тогда вам нужно добавить это в конец вашего скрипта:
if __name__ == 'main':
hello_world()
Это говорит Python импортировать файл без его запуска, если он импортируется. Если он не импортируется, он выполнит код в блоке if.
Надеюсь, это прояснит. Это определенно общий источник путаницы для людей, начинающих с Python.