最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python导入模块失败的原因是什么

    正文概述    2020-02-07   228

    python导入模块失败的原因是什么

    py执行文件和模块同属于同个目录(父级目录),才能直接import模块:如果不在同一目录,可以在python环境下使用sys.path.append(path)添加相关的路径,但在退出python环境后自己添加的路径就会自动消失!

    模块

    (推荐教程:python基础教程)

    1、模块的定义:

    为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,

    很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。

    2、使用模块的好处:

    <1> 提高了代码的可维护性,其次,可以被其他地方引用。

    <2> 使用模块可以避免函数名和变量名冲突。

    3、模块分类

    分为三种:

    <1> 内置标准模块(又称标准库)执行help('modules')查看所有python自带模块列表。

    <2> 第三方开源模块,可通过pip install 模块名 联网安装。

    <3> 自定义模块

    4、模块调用的方法

    import module
    from module import xx
    from module.xx.xx import xx as rename
    from module.xx.xx import

    注意:模块一旦被调用,就相当于执行了另一个py文件里的代码。

    5、自定义模块

    所谓自定义模块,就是创建了一个.py文件,就可以称之为模块,可以在另一个程序里导入。

    6、模块查找路径

    自定义模块只能在当前路径下的程序里才能导入,换一个目录再导入自己的模块就报错说找不到了, 这是为什么?

    这与导入路径有关

    import sys
    print(sys.path)

    输出

    ['', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/Library/Frameworks/Python.framework
    /Versions/3.6/lib/python3.6', 
    '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/Library/Frameworks/Python.framework
    /Versions/3.6/lib/python3.6/site-packages']

    python解释器会按照列表顺序去依次到每个目录下去匹配你要导入的模块名,只要在一个目录下匹配到了该模块名,就立刻导入,不再继续往后找。

    注意:列表第一个元素为空,即代表当前目录,所以你自己定义的模块在当前目录会被优先导入。

    相关教程推荐:python爬虫视频教程


    起源地下载网 » python导入模块失败的原因是什么

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元