ImportError: attempted relative import with no known parent package 处理


参考 https://zhuanlan.zhihu.com/p/416867942

Q:

为什么我使用


import sys

sys.path.insert(0, '../LongCLIP/model')

import longclip

会报错


Traceback (most recent call last):

  File "d:\xxx\yyy\empty.py", line 4, in <module>

    import longclip

  File "D:\xxx\yyy\../LongCLIP/model\longclip.py",

line 13, in <module>

    from .model_longclip import build_model

ImportError: attempted relative import with no known parent package,

而使用


import sys

sys.path.insert(0, '../LongCLIP')

from model import longclip

则能正常执行

A:

这个问题的原因在于Python的包和模块导入机制。当你使用import longclip时,Python会尝试在sys.path列表中的每个目录下查找名为longclip.py的文件。当找到这个文件并尝试执行它时,它并不知道它是作为一个包的一部分被导入的,因此,它不能识别相对导入from .model_longclip import build_model

然而,当你使用from model import longclip时,Python会在sys.path列表中的每个目录下查找名为model的目录,并在该目录下查找__init__.py文件和longclip.py文件。在这种情况下,Python知道longclip.py是作为model包的一部分被导入的,因此,它能正确处理相对导入。

这就是为什么from model import longclip可以正常工作,而import longclip会导致错误的原因。

相关推荐

  1. 处理器中断的处理

    2024-04-14 12:14:03       53 阅读
  2. 大数处理

    2024-04-14 12:14:03       48 阅读
  3. 后端异常处理:全局异常处理器

    2024-04-14 12:14:03       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-14 12:14:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-14 12:14:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-14 12:14:03       87 阅读
  4. Python语言-面向对象

    2024-04-14 12:14:03       96 阅读

热门阅读

  1. Linux命令学习—linux 下的用户和组的管理(下)

    2024-04-14 12:14:03       42 阅读
  2. Python 字典组成的数组怎么进行去重?

    2024-04-14 12:14:03       47 阅读
  3. NLM、LLM、MLLM概述

    2024-04-14 12:14:03       116 阅读
  4. kafka_2.11-2.4.1单机安装

    2024-04-14 12:14:03       42 阅读
  5. Spark Kubernetes 的源码分析系列 - submit

    2024-04-14 12:14:03       28 阅读
  6. Python将传感器采集的数据写入Mysql

    2024-04-14 12:14:03       35 阅读
  7. 创建线程的方式

    2024-04-14 12:14:03       38 阅读
  8. gitee详细介绍

    2024-04-14 12:14:03       32 阅读
  9. opencv对图片更换背景图(底色)

    2024-04-14 12:14:03       38 阅读
  10. python私有函数和__XX__魔术方法

    2024-04-14 12:14:03       35 阅读
  11. 第六周学习笔记DAY.2

    2024-04-14 12:14:03       39 阅读