这个
-m
选择
python
允许您(尝试)运行模块/包。从文档中:
-m <module-name>
sys.path
并将其内容作为
__main__
因为这个论点是一个
单元
扩展(
.py
). 模块名应该是有效的绝对Python
它可能允许您使用包含连字符的名称)。
解释器提供了一个包名,而不是一个普通的模块
将执行
<pkg>.__main__
作为主模块。这种行为是
故意类似于目录和zipfiles的处理
作为脚本参数传递给解释器。
-m
需要通过定义
,这就是为什么
python -m pymongo
然后声明“
No module named pymongo.__main__
对于Django的情况,或具体而言,
django-nonrel
django Norel公司
django.__main__
在1.9中,这就是为什么你正在阅读的文档会误导你。你
能够使用
Django 1.7 tutorial