Ошибка при импорте, как исправить?

Текст ошибки:
Traceback (most recent call last):
File "d:\*folder_name*\main.py", line 5, in
import *folder_name*
ModuleNotFoundError: No module named 'saros_bot'
  • Вопрос задан
  • 501 просмотр
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Проблема в том, что ты пытаешься сделать бота и скриптом, и модулем. А импорт работает только одним способом.
Я бы сказал, просто вынеси main в папку выше (ну или остального бота в подпапку).
Тогда бот будет модулем, а главный скрипт - скриптом.

Не, ты, конечно, можешь в __init__ написать изврат в духе
try:
    from .wtf import stuff
except ImportError:
    from wtf import stuff

И сделать в main from __init__ import *
Но не надо так делать. Пожалеешь потом.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Everything_is_bad
Чтобы работало "from saros_bot", родительская директория для директории saros_bot должна либо быть в PYTHONPATH, либо быть текущий для интерпретатора
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы