错误表示没有名为“gtts.gTTS”的模块,并且在导入其他模块时多次出现此错误。 那么您能否告诉我导入模块的逻辑是什么?我们不能使用“。”导入类。运营商? 问题是什么;我无法理解!
#what is the difference between these two codes
import gtts.gTTS
from gtts import gTTS
答案 0 :(得分:2)
与Java不同,您在Python中执行import module.submodule.blah.blah.MyClass
之类的操作,只能直接导入模块。如果只想从模块导入某个类,函数或其他命名值,则需要使用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(...)
。如果我错误地尝试import os.path.exsts
,我会得到一个ModuleNotFoundError。