В отличие от Java, где вы делаете что-то вроде import module.submodule.blah.blah.MyClass
, в Python вы можете напрямую импортировать только модули.Если вы хотите импортировать только определенный класс, функцию или другое именованное значение из модуля, вам необходимо использовать синтаксис from ... import ...
.
По всей вероятности, gtts
- это модуль, а gTTS
это класс в этом модуле.Следовательно, import gtts.gTTS
не имеет смысла, так как gTTS
не является модулем (об этом говорит ошибка), вы должны использовать from gtts import gTTS
Например, import os.path
работает нормально, поскольку path
это подмодуль os
, но если бы я хотел использовать функцию exists
в path
, мне нужно было бы использовать from os.path import exists
или import os.path; os.path.exists(...)
.Я получаю ModuleNotFoundError, если ошибочно пытаюсь import os.path.exsts
.