attempted relative import with no known parent package
时间: 2023-10-17 19:35:43 浏览: 103
在Python中,当我们尝试使用相对导入,但没有已知的父级包时,会出现"ValueError: Attempted relative import with no known parent package"这个错误。解决这个问题有几种方法。
第一种方法是通过添加父级包的路径到sys.path来解决。可以使用sys.path观察路径集,如果发现路径集中没有父级包的路径,就需要手动将其添加进去。例如,如果我们有一个结构如下的文件夹:
pkg/
__init__.py
libs/
some_lib.py
__init__.py
当我们在some_lib.py中尝试使用相对导入但出现上述错误时,我们可以通过将pkg的路径添加到sys.path来解决问题。
第二种方法是在父级包目录下添加一个__init__.py文件。这样Python解释器会将其视为一个Python包,从而允许使用相对导入的方式。
另外,如果在PyCharm中遇到这个问题,可以右击普通目录并将其标记为source root,然后将该目录添加到系统路径中。这样就可以在同级模块之外直接导入了。
总结起来,要解决"attempted relative import with no known parent package"的错误,可以通过添加父级包的路径到sys.path,或者在父级包目录下添加__init__.py文件,或者在PyCharm中将普通目录标记为source root并添加到系统路径中。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Python 从相对路径下import的方法](https://download.csdn.net/download/weixin_38622227/14862573)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [ImportError: attempted relative import with no known parent package 报错的解决!](https://blog.csdn.net/qq_44907926/article/details/112824140)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [ImportError: attempted relative import with no known parent package](https://blog.csdn.net/qq_44214671/article/details/115093277)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文