Python 对进口感到困惑
我正在制作一个Discord机器人,我有一个cogs文件夹,我有一个帮助cog,它有Python 对进口感到困惑,python,discord.py,Python,Discord.py,我正在制作一个Discord机器人,我有一个cogs文件夹,我有一个帮助cog,它有 from utils.util import Pag 但是我得到了“无法导入'utils.util'”,然而在我的调节齿轮中,我有这条精确的线,我仍然得到这个错误,但它有效吗?我在我的主文件中也有这一行,它也可以正常工作,所以不确定为什么它不能在帮助目录中工作,老实说,这让我很困惑 不确定这是否有用,但下面是文件夹或目录(我认为这是正确的术语)的外观 ├── Procfile ├── README.md ├─
from utils.util import Pag
但是我得到了“无法导入'utils.util'”,然而在我的调节齿轮中,我有这条精确的线,我仍然得到这个错误,但它有效吗?我在我的主文件中也有这一行,它也可以正常工作,所以不确定为什么它不能在帮助目录中工作,老实说,这让我很困惑
不确定这是否有用,但下面是文件夹或目录(我认为这是正确的术语)的外观
├── Procfile
├── README.md
├── Rekka
| ├── cogs
| | ├── __pycache__
| | ├── error_handler.py
| | ├── fun.py
| | ├── giveaway.py
| | ├── help.py
| | ├── logs.py
| | ├── moderation.py
| | ├── music.py
| | └── utility.py
| ├── config
| | ├── config.json
| | └── secrets.json
| ├── main.py
| ├── old.py
| └── utils
| ├── __pycache__
| ├── json_loader.py
| ├── mongo.py
| └── util.py
└── requirements.txt
由于
cogs
和utils
是Rekka
模块下的同级子模块,您应该尝试使用它的完整名称空间,如:
来自Rekka.utils.util导入页面
否则,,Python将尝试在全局名称空间中查找
utils
。我实际上已经尝试过了,我仍然遇到了相同的问题,只是它说无法导入'Rekka.utils.util',并且在终端中说ModuleNotFoundError:没有名为'Rekka'的模块@ObviousQuantity尝试在问题中添加有关您的环境的更多信息,例如Python版本以及如何从终端运行脚本。根据Python版本的不同,需要一个\uuuu init\uuuu.py
文件来识别模块。Python版本是3.9.2,我正在Visual Studio代码中对此进行编码,在运行代码时,我只需右键单击main.py并单击“在终端中运行Python文件”如何在main.py
中导入内容?在help.py
之前,在文件之间定义导入的方式存在一些不一致可能会导致此问题。另外,您是否尝试过将相对导入与两点(。
)一起使用。有关它的更多信息,请参阅