当前位置:   article > 正文

python跨文件夹import同级文件报错:ModuleNotFoundError_python 跨级包报错

python 跨级包报错

写在前面:python的相对引用就是个大坑,就算解决了这个问题也不一定能跑,建议还是用绝对引用

举栗子说明:

报错原因是,python在执行这个报错的py文件的时候没有转换目录
解决方法就是用 . (当前目录)或者 . . (上级目录)来指明你引用的位置

示例代码结构

示例代码结构
mod是一个package(有__init__.py的文件夹叫package)
现在想让main.py来import mod这个包,然后让__init__.py来import functions.py 中的函数hh

functions.py:

def hh():
    return 0
  • 1
  • 2
'
运行

_init_.py:

重点在这里!

  • 没被注释的是正确import法
  • #后面是错误的import法
  • ‘’‘后面是一个验证路径确实还在根目录的语句
from .functions import hh
from . import functions

#import .functions
#import functions
#from functions import hh

""" import os
print(os.getcwd()) """
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

main.py:

import mod
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/794541
推荐阅读
相关标签
  

闽ICP备14008679号