首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python -m会导致“查找模块规范时出错”。

python -m会导致“查找模块规范时出错”。
EN

Stack Overflow用户
提问于 2019-09-03 16:10:10
回答 1查看 9.1K关注 0票数 4

他说医生

一些Python模块作为脚本也很有用。可以使用python -m模块arg .调用这些文件,该模块执行模块的源文件,就好像您已经在命令行中详细说明了它的全名一样。

我编写这段代码是为了帮助自己理解-m

代码语言:javascript
复制
def print_hi(n=1):
    print('hi'*n)

if __name__ == "__main__":
    print_hi(9)

我将它保存为一个文件aname.py

然后运行这个命令,得到预期的结果。

代码语言:javascript
复制
$ python aname.py 
hihihihihihihihihi

问题

当我将文件作为模块执行时,会出现此错误。

代码语言:javascript
复制
$ python -m aname.py
/usr/bin/python: Error while finding module specification for 'aname.py' (AttributeError: module 'aname' has no attribute '__path__')

是什么导致了这个错误?怎么修呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-03 16:12:50

您应该使用没有.py后缀的m,即:$ python -m aname

从手册页:

代码语言:javascript
复制
       -m module-name
              Searches sys.path for the named module and runs the corresponding .py file as
              a script.

M参数是一个模块,类似于importfrom

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57775315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档