我在这个导入语句中得到了“在非包中尝试相对导入”。问题在哪里?
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
在每个目录中都放置__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子包中的模块作为运行时,根据我的理解,只上一级,仍然在文件夹中,为什么它给出的消息是。到底是什么原因导致了这个错误信息呢?