首页 > 解决方案 > 从另一个目录中的另一个文件导入python变量和函数的格式是什么

问题描述

目前在 discord.py 中开发一个机器人,我有这些导入,它们从不同的 py 文件中获取不同的函数和/或变量:

from core.db.read import return_all_document_id
from core.extras.terminal import database_Critical
from core.db.write import New_Member
from core.main import *
import discord
from discord.ext import tasks, commands

有人告诉我,例如使用 core.db.read 是正确的方法,但我得到了这个回溯:

Traceback (most recent call last):
  File "c:\Users\mj\Documents\Pycharm\wake\core\extensions\events.py", line 1, in <module>
    from core.db.read import return_all_document_id
ModuleNotFoundError: No module named 'core'"

有一个更好的方法吗?如果不是,我的问题可能在这里?

我的文件夹结构

标签: pythonimport

解决方案


尝试使用它,要从另一个文件夹导入模块,我们可以尝试将一个名为“ init .py”的空文件(在 init 的两侧使用双下划线)放入该文件夹并使用带有点符号的相对路径,因为它表示文件夹应该被视为包的Python


推荐阅读