python - 从另一个目录中的另一个文件导入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'"
有一个更好的方法吗?如果不是,我的问题可能在这里?
解决方案
尝试使用它,要从另一个文件夹导入模块,我们可以尝试将一个名为“ init .py”的空文件(在 init 的两侧使用双下划线)放入该文件夹并使用带有点符号的相对路径,因为它表示文件夹应该被视为包的Python
推荐阅读
- sas - 在 SAS 中合并 Proc GLM 的输出文件
- javascript - JavaScript 意外错误消息(未捕获的 SyntaxError:预期表达式,得到 '}')
- flutter - Tailwindcss 颜色托盘在颤动中的模拟器上不显示相同的颜色
- azure-devops - 使用 Power Shell 脚本下载 DacPac
- python - SQLAlchemy ORM 多个多对多关系
- github - 在 vscode 中打开项目时,git 扩展从我的笔记本电脑中抓取文件
- html - 移动浏览器 - 网站中的哪个元元素是这个图标
- arrays - Spark:GroupBy和collect_list同时按另一列过滤
- python - 为什么 grpc.FutureTimeoutError 不是 grpc.RpcError 和 grpc.Call 的实例?
- ruby-on-rails - Sidekiq Worker 缓存未过期