2016-02-15 2 views
0

У меня есть простой скрипт 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 в этом случае, я не знаю, почему это вызвало ошибку.

ответ

0

От the docs:

Поскольку аргумент является именем модуля, вы не должны дать расширение файла (.py)

Т.е. просто запустите его как python -m a

0

Кажется, что вы хотите

python -m a 
Смежные вопросы