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

在当前结构中的非包错误中尝试相对导入

袁霍英
2023-03-14

我在这个导入语句中得到了“在非包中尝试相对导入”。问题在哪里?

from ..Resources.UniversalHelper.Helper import UniversalPageHelper

结构:

project/
        __init__.py
        MainFiles/
                  __init__.py
                  Main.py (where this from statement is being called)
        Resources/
                 __init__.py
                 UniversalHelper/
                                 __init__.py
                                 Helper.py

共有1个答案

吴修洁
2023-03-14

在每个目录中都放置__init__.py文件并不重要。在我看来,导入main.py似乎是通过import main某个地方或通过运行脚本Python project/mainfiles/main.py来完成的。

valueerror:尝试在非包中进行相对导入会告诉您,main没有作为包结构的一部分加载。您需要将它作为完整的包导入,比如import project.mainfiles.main或作为模块python-m project.mainfiles.main运行。

如果最后一个问题是您的问题,您还应该查看__main__.py

 类似资料:
  • 问题内容: 我知道这个问题已经被问过很多次了,但是我却无法克服这个错误。这是我的目录结构- script2.py具有: script1.py有 我也试过 这给了我:ValueError:尝试在非包中进行相对导入 任何帮助将非常感激。 问题答案: 这个答案解释了发生了什么:http://codingdict.com/questions/250 您可能正在subpackage1 /目录中运行scrip

  • 我在configs/common中使用配置simulation.py。我知道错误了 完整错误: py:

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

  • 我正在学习用python编程,我在从包中的模块导入时遇到了问题。我使用的是Visual studio代码和Python 3.8.2 64位。 我的项目目录 在<code>电子商务/产品中。py文件我有: 这样我就可以从< code > ecommerce/Database . py 文件中导入< code>Database类。但是我出错了

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

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