如何从文件夹中导入python文件

如何从文件夹中导入python文件,python,Python,我想导入配置文件。它来自子目录 ├── 配置 │   ├── config.py │   ├── database.ini │   └── log.py ├── main.py config.py def functionfile='database.ini',section='sql': 回来 database.ini [sql] 主机=1.1.1.1 用户=管理员 密码=管理员 数据库=sql main.py 从config.config导入函数 def运行: 测试=功能 如果uuuu na

我想导入配置文件。它来自子目录

├── 配置 │   ├── config.py │   ├── database.ini │   └── log.py ├── main.py config.py

def functionfile='database.ini',section='sql': 回来 database.ini

[sql] 主机=1.1.1.1 用户=管理员 密码=管理员 数据库=sql main.py

从config.config导入函数 def运行: 测试=功能 如果uuuu name uuuuu==\uuuuuuuu main\uuuuuuuu: 跑 错误警告看起来像 在database.ini文件中找不到sql节

现在您可以看到项目的结构。
如何解决此问题?

问题来自python项目中的根目录,默认情况下,主目录位于该目录下。 在您的情况下,您可以尝试访问./database.ini,但该文件位于./config/database.ini,它来自于main.py所在的根文件夹 要修复代码,请更改此行

def functionfile='database.ini',section='sql': 通过 按这条线

def functionfile='./config/database.ini',section='sql': 通过
这不能是您正在执行的def functionfile=database.ini,section='sql':将产生NameError:未定义名称“database”。可能有一些代码试图以字符串形式打开database.ini文件名?file='database.ini'无论如何,问题中描述的错误表明存在不同的问题。也许有帮助?这段代码在我将main.py移动到config/文件夹时起作用。所以我猜问题出在path/directory.try def functionfile='./config/database.ini',section='sql':