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

从另一个文件夹的文件导入功能

屠君墨
2023-03-14

我的项目目录如下所示:

project/
├─ new/
│  ├─ test.py
├─ docs.py
├─ main.py

在我的主要范围内。py,我从文档导入一个函数。py如下:

from docs import get_my_conn

它工作正常。

如何在new/test.py中导入相同的东西?我尝试了:

from ..docs import get_my_conn

但我有一个错误:

ImportError: attempted relative import with no known parent package

共有2个答案

东郭鹤龄
2023-03-14

问题在于如何运行代码-应该添加init文件,如中所示

project/
├─ new/
│  ├─ test.py
   ├─ __init__.py
├─ docs.py
├─ main.py

然后作为运行代码

python -m new.test # note no py

从项目文件夹。

陶飞鸿
2023-03-14

您需要做的是将new目录初始化为一个包。为了做到这一点,在new目录中创建一个名为__init__. py的空文件。完成此操作后,返回到您的main.py代码并像这样导入它:

from new.test import (function)

您的新树应该如下所示:

project/
├─ new/
│  ├─ test.py
|  ├─ __init__.py
├─ docs.py
├─ main.py

P、 如果您正试图从文档导入函数。py进入测试。py,你可能不应该这样做。这是因为它将导致一个称为循环导入的错误。这将导致脚本不再工作。如果要从文档导入函数。py进入测试。py然后将它们放在同一目录(或项目层次结构的同一级别的目录)中。

 类似资料:
  • 问题内容: 我将根据一个基于不同导入规则的教程,使用Python 3.5构建Flask应用。通过寻找类似的问题,我设法通过将文件夹添加到路径来解决从嵌套文件夹导入的ImportError,但是我仍然无法从同一文件夹(已经在路径中)的脚本中导入函数。文件夹结构是这样的: 在app.py中,我使用以下代码从config.py导入了一个函数: 但是我得到这个错误: 我不明白这是什么问题,因为这两个文件位

  • 问题内容: 在将其标记为重复之前, 请阅读我的问题: 我正在尝试从子目录的文件中导入类 并且在我的课程中有()我尝试了什么: 放入main.py: 我收到错误消息: 从文件导入Klasa ImportError:没有名为“文件”的模块 当我尝试使用时: 我收到此错误: tmp = Klasa() NameError:未定义名称“ Klasa” 我在子文件夹中放了一个空格,它仍然不起作用,而我在 :

  • 问题内容: 我是React的新手。希望使用单独文件中的少量组件来开发应用程序并将其导入到我的App.js中 我尝试过但无法弄清楚我在做什么错。 这是我的html: 这是我的App.js :( 来自js /目录) 这是我的MyComp.js (来自js / components /目录) 如果我这样尝试,我什么也看不到。而如果我在App.js中创建类,则它就像一个魅力。 有什么建议我在做什么错? 问

  • 问题内容: 如何将变量从一个文件导入到另一个文件? 示例:具有变量以及如何将其传递给? 如何将 所有 变量从一个导入到另一个? 问题答案: 将导入file1中的所有对象和方法

  • 如何将变量从一个文件导入到另一个文件? 示例:具有变量和如何将它们传递到? 如何将所有变量从一个导入到另一个?

  • 问题内容: 我只是想从另一个文件中加入我的Swift类,例如它的测试 PrimeNumberModel.swift PrimeNumberModelTests.swift 两个swift文件都在同一目录中。 问题答案: 我的文件中也遇到了同样的问题,但常规项目文件中却没有。 摆脱: 使用未解析的标识符“ PrimeNumberModel” 我需要测试文件中的基本模块。在我的情况下,我的 目标 称为