当前位置: 首页 > 知识库问答 >
问题:

Python中的“试图相对导入超出顶级包”错误意味着什么?

慕阳平
2023-03-14

我正在使用python 3.7,遇到了一个相对导入错误“试图相对导入超出顶级包”,文件夹结构如下:

├── app
│   ├── __init__.py
│   ├── services
│   │   └── item_service.py
│   └── views
│       ├── home.py
│       ├── __init__.py
from .. import foo

共有1个答案

韩淇
2023-03-14

对我来说,它是通过以下方式解决的:

  1. 首先导入目录(导入目录)
  2. 然后尝试导入视图/类(从dir导入视图/类)
 类似资料:
  • 问题内容: 似乎这里已经有很多关于python 3中相对导入的问题,但是经过许多讨论之后,我仍然找不到我问题的答案。所以这是问题。 我有一个如下所示的包裹 我在中只有一行: 现在,我在的文件夹中package,然后运行 我收到消息 但是如果我在的父文件夹中package,则运行: 一切都好。 现在我的问题是: 当我位于的文件夹中时,根据我的理解,我在test_A子软件包中运行模块,原因是,该模块.

  • 这里似乎已经有很多关于Python3中的相对导入的问题,但是在研究了其中的许多问题之后,我仍然没有找到我的问题的答案。所以问题就在这里。 我有一个包裹如下所示 一切都很好. 现在我的问题是:当我在文件夹中,并且我将test_A子包中的模块作为运行时,根据我的理解,只上一级,仍然在文件夹中,为什么它给出的消息是。到底是什么原因导致了这个错误信息呢?

  • 我是一个新手。我刚刚开始写一个django项目。它被称为iRayProject,由两个应用程序iRay_user_authentication和iRay_working_with_notes组成:这里的项目结构 iRay_user_authentication - 这是一个用于注册的标准django应用程序 这是他的urls.py 在 views.py 注册用户使用重定向我想发送到项目的第二个应用

  • 问题内容: 这是我的文件夹结构: 在我有: 在时: 现在,当我发出: 我得到: 由于“多份原件打印”是在sys.path中,并正确地解决它为什么抱怨相对进口上述顶层包? 这是顶层包 ? 顺便说一句,这是我向旧项目中添加测试的尝试-在Python测试包布局中曾提出过要求,但作为Python单元测试去哪儿的副本被关闭了。对我当前的测试包布局的评论深表感谢! 那么下面的答案不适用于我的情况: 该 模块

  • ELIFECYCLE是什么意思? 我在寻找两个答案中的一个:ELIFECYCLE是什么意思?(或者)为什么我的应用程序代码中出现错误?

  • 根据C 11标准(草案n3337)§5/9: -如果两个操作数的类型相同,则无需进一步转换。 -否则,如果两个操作数都具有有符号整数类型或都具有无符号整数类型,则整数转换秩较小的操作数类型应转换为秩较大的操作数类型。 -否则,如果具有无符号整数类型的操作数的秩大于或等于另一个操作数类型的秩,则应将具有有符号整数类型的操作数转换为具有无符号整数类型的操作数的类型。 -否则,如果有符号整数类型的操作数