继续获取ModuleNotFoundError:尝试在ubuntu服务器上运行我的bot时,没有名为'lib.cogs'的模块出错

2024-09-29 01:36:41 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个代码错误,还是我忘记安装的东西?请帮忙,谢谢

确切错误:


Traceback (most recent call last):
  File "launcher.py", line 5, in <module>
    bot.run(VERSION)
  File "/root/doob/lib/bot/__init__.py", line 61, in run
    self.setup()
  File "/root/doob/lib/bot/__init__.py", line 47, in setup
    self.load_extension(f"lib.cogs.{cog}")
  File "/usr/local/lib/python3.8/dist-packages/discord/ext/commands/bot.py", line 660, in load_extension
    spec = importlib.util.find_spec(name)
  File "/usr/lib/python3.8/importlib/util.py", line 94, in find_spec
    parent = __import__(parent_name, fromlist=['__path__'])
ModuleNotFoundError: No module named 'lib.cogs.'

Tags: runinpyselfinitlibbot错误
2条回答

这是因为文件结构在linux上的工作方式与Windows不同

(我是如何修复的,https://stackoverflow.com/a/63931191/12388205

在设置函数中有f"lib.cogs.{cog}",但cog是空字符串或其他内容,因此它试图从本质上import lib.cogs.这不是有效的模块/不存在,并导致错误

相关问题 更多 >