У меня есть простой скрипт a.py
:Run .py файл в текущей директории с -m появляется ошибка
# a.py
print(1)
я запустить его с опцией -m
в том же diretory
$ python2 -m a.py
1
/usr/local/opt/python/bin/python2.7: No module named a.py
$ python3 -m a.py
1
/usr/local/opt/python3/bin/python3.5: Error while finding spec for 'a.py' (<class 'AttributeError'>: module 'a' has no attribute '__path__')
Хотя я знаю -m
означает Executing modules as scripts и изменит __name__
от __main__
до a
в этом случае, я не знаю, почему это вызвало ошибку.