no known parent package

毕设刚入门,运行例程,发现自己安装的包里出现了调用异常,A文件夹里的文件调用了和A平级的B文件夹里的文件,然后调用失败,但是又是下载的包而不是工程文件,不知道怎么改

参考GPT和自己的思路:

根据你的描述,可能是因为在 A 文件夹里的文件调用了和 A 平级的 B 文件夹里的文件时,没有正确导入 B 文件夹里的包或模块,从而导致调用失败。这通常会提示 "no known parent package" 类似的错误信息。

你可以尝试添加 B 文件夹里的包或模块的路径到系统路径中,或者使用相对路径导入,以使 A 文件夹里的文件能够正确调用 B 文件夹里的内容。另外,检查一下所使用的包或模块是否版本过于老旧或者与当前环境不兼容,有可能也是导致异常的原因之一。

该回答引用GPTᴼᴾᴱᴺᴬᴵ
在 Python 中,如果出现了 "no known parent package" 错误,通常是因为你的包的导入路径与当前文件所在路径不匹配导致的。你可以尝试以下几种方法:

1.将包所在路径加入到 sys.path 中,使其成为 Python 模块搜索路径之一:

import sys
sys.path.append('/path/to/your/package')

这里的 '/path/to/your/package' 是指你的包所在的路径。这种方法比较容易实现,但是不够规范。

2.将包安装到 Python 解释器默认的搜索路径中,例如 /usr/local/lib/python3.8/site-packages,然后在代码中直接导入包名即可。

3.修改代码中的导入路径,让其与包的实际位置匹配。例如,如果你的包名为 my_package,其中一个模块名为 my_module.py,那么你可以在另一个模块中这样导入:

from my_package.my_module import my_function

这里的 my_package 是包的名称,my_module 是模块的名称,my_function 是模块中的一个函数名称。

希望以上方法能够帮到你解决问题。