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

从另一个文件夹导入Python 3模块错误[重复]

颜博达
2023-03-14

文件夹结构:

  main
   |__ sub1
      |__ __init__.py
   |__ sub2
      |__ test.py

我需要在test.py中导入:

from .. sub1 import SomeClass

共有1个答案

闾丘玺
2023-03-14

mainsub2都不是包,因为它们都不包含__init__.py。有关更多信息,请参见相关的Python文档。

 类似资料:
  • 问题内容: 我想将子文件夹导入为模块。因此,每个子文件夹都包含一个。我的文件夹结构是这样的: 在我的主脚本中,我导入 在此工厂文件中,我包括以下子模块: 如果我调用我的foofactory会收到错误消息,则该python无法导入子模块foo1和foo2: 问题答案: 无需与您或此处混淆。 为了在包中正确使用绝对导入,您还应该包括“ root”包名,例如: 或者您可以使用相对导入:

  • 我的项目目录如下所示: 在我的主要范围内。py,我从文档导入一个函数。py如下: 它工作正常。 如何在中导入相同的东西?我尝试了: 但我有一个错误:

  • 问题内容: 我正在运行Python 2.5。 这是我的文件夹树: (我还在每个文件夹中,为便于阅读,在此省略) 如何nib从模块内部导入life模块?我希望无需修补就可以做到。 注意:正在运行的主模块在ptdraft文件夹中。 问题答案: 看来问题与该模块位于父目录或类似目录中无关。 你需要将包含的目录添加到PYTHONPATH 你说过与你合作,这可能意味着你已将自身(而非其父项)添加到PYTHO

  • 问题内容: 给定这样的目录结构 我如何使用Python的 相对进口 到进口的?通过将其添加到路径中,可以得到一个可行的解决方案,但这很丑陋。有没有一种方法可以在Python 2.7中简单地处理一个? 这是此问题的更复杂版本: 从父文件夹导入模块 问题答案: 正确的相对导入为: 但是,相对进口仅在一个包装中起作用。如果是软件包,则可以在此处使用相对导入。如果不是包,则不能。 因此,如果您在中运行脚本

  • 我对python还很陌生,所以如果这是非常简单或非常错误的思考方式,请原谅我。 我安装了python 2.7。根据我在运行以下代码时的理解,它列出了查找模块的目录。 我有另一个目录,似乎有一堆我安装的 python 模块。“/Library/Python/2.7/site-packages” 我想我需要做两件事之一: (1) 指示python在这个附加文件夹中查找模块。我该怎么做? (2)将模块安

  • 当我以我认为应该做的方式从子模块导入时,我会得到一个。 我有以下套餐: cow.py: components.py: 而是空的。 我很难把东西放在正确的地方,或者很难正确地组织它们。当,从pkg目录,我尝试 我得到"重要错误:不能导入名称ftdle" 从子模块中排列文件和导入的正确方法是什么?我已经阅读了如何从git子模块导入python文件;我尝试了在组件/__init__. py和cow.py