解决attempted relative import with no known parent package问题

假设有这样一个文件夹:
— father_dir

    — son_1.py

    — son_2.py

当在son_2.py中调用son_1.py的 test 类时

调用的方式为:

#导包

from .son_1.py import test

#调用

out = test()

报错 attempted relative import with no known parent package

原因是使用脚本运行时,print(___package__)为None,无法当做一个包来调用,搜了一些方法,未果,所以使用了另一种调用方式。

#导包

from father import son_1.py

#调用

out = son_1.test()

好使,成功运行

如果还不行,就把father的父目录设置为source root

解决attempted relative import with no known parent package问题

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
上一篇 2023年3月5日
下一篇 2023年3月5日

相关推荐