美文网首页
python部署服务器或者Linux下导包出现No module

python部署服务器或者Linux下导包出现No module

作者: 小敢敢不憨a | 来源:发表于2021-11-26 16:15 被阅读0次

    问题描述:

    在写python flask或者其他框架时,从一个目录下导入一个模块文件,服务器却总是报错“No module named XXX”,

    其实原因很简单:

    原来在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。当你将一个包作为模块导入(比如从 xml导入 dom )的时候,实际上导入了它的 __init__.py 文件。

    一个包是一个带有特殊文件 __init__.py 的目录。__init__.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果 __init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。

    _init__.py 文件:

    __init__.py 控制着包的导入行为。假如 __init__.py 为空,那么仅仅导入包是什么都做不了的。

    ————————————————

    版权声明:本文为CSDN博主「chonjiang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/weixin_41762173/article/details/86217066

    相关文章

      网友评论

          本文标题:python部署服务器或者Linux下导包出现No module

          本文链接:https://www.haomeiwen.com/subject/gfwqzltx.html