так что я уже некоторое время играю с ботом-диссонатором, и все было хорошо, даже хорошо. Однако на этой неделе у меня появилось желание разместить эту штуку на VPS. Создал экземпляр Ubuntu VM и быстро понял, что официального Python 3.7 не существует, но я нашел обходной путь, но при попытке запустить бот у меня возникает эта ошибка, которую я раньше не видел
Traceback (most recent call last):
File "bounty.py", line 47, in <module>
bot.load_extension(str('cogs.' + extension))
File "/home/luke_oakden02/.local/lib/python3.7/site-packages/discord/ext/commands/bot.py", line 554, in load_extension
lib.setup(self)
File "/home/luke_oakden02/BountyBot/cogs/general.py", line 83, in setup
bot.add_cog(general(bot))
File "/home/luke_oakden02/.local/lib/python3.7/site-packages/discord/ext/commands/bot.py", line 476, in add_cog
raise TypeError('cogs must derive from Cog')
TypeError: cogs must derive from Cog
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 24, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Original exception was:
Traceback (most recent call last):
File "bounty.py", line 47, in <module>
bot.load_extension(str('cogs.' + extension))
File "/home/luke_oakden02/.local/lib/python3.7/site-packages/discord/ext/commands/bot.py", line 554, in load_extension
lib.setup(self)
File "/home/luke_oakden02/BountyBot/cogs/general.py", line 83, in setup
bot.add_cog(general(bot))
File "/home/luke_oakden02/.local/lib/python3.7/site-packages/discord/ext/commands/bot.py", line 476, in add_cog
raise TypeError('cogs must derive from Cog')
TypeError: cogs must derive from Cog
Я поиграл с кодом и не могу обойти эту проблему. Я понимаю, что это, вероятно, для попытки запустить неофициальный 3.7 на Ubuntu, но мне просто интересно, есть ли обходной путь или мне нужно просто смириться с этим и понизить до 3,6 и перевернуть часть кода. `` `
Мой код для этого раздела
extensions = ["general", "casino", "admin", "owner", "events", "cleverbot", "music", "fun", "wolfram"]
for extension in extensions:
bot.load_extension(str("cogs." + extension))
bot.run('')