请教python引入模块的问题

项目代码结构如下: main.py是主程序,引入module下的file01.py中的方法, 但因为file01.py中也引入了file02.py中的方法, 这样造成 main.py 执行时会找不到file02.py的方法, 请教高手如何解决, 多谢了.

src
    -main.py
    module
        -file01.py
        -file02.py
        -__init__.py
阅读 1.9k
2 个回答

file01.py中引入file02中的方法出现了错误,不是main.py找不到file02.py中的方法,是01找不到02中的方法.

同级相对引用可以考虑

from .file02 import method

搞错了,

from file02 import method

是这样就可以.不能加点.

感谢楼上的解答,是我没有表达清楚意思, file01.py引入file02.py的方法后, file01.py作为函数入口调用file02.py是没有问题的, 但是如果在上层目录中 main.py 去引入file01.py 的方法,必然会报错找不到file02.py中的模块, 这是python3对package引入规范导致的
我的方法是:
在file01.py中
form . import file02
在main.py中
from module import file01

对此处概念还是比较模糊, 还需要更多学习, 再次感谢楼上的解答.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题