运行此代码时,我收到错误提示“name ‘LogisticRegression’ is not defined”,并且每个函数都出现了相同的问题
但是当我单独导入每个函数时,这些函数都能正常工作
请帮助我,我尝试过寻找解决方法,但没有找到。
回答:
当你导入一个模块时
因此,任何位于模块内的函数、类或其他任何内容都不能直接访问。因为通过导入模块,我们定义的是模块本身,而不是它的函数或类。
所以,如果你想直接使用类的名称并运行它,你需要从模块中导入所有内容。
from module import *
这里的’*’意味着我们正在从模块中导入所有内容或“全部”。但如果你只想导入模块本身,你也可以使用
module.Class()
这样定义类,我们必须通过模块来访问它,因为导入的是模块本身,而不是它的类和函数。
此外,我们使用
from module import Class
的原因是这只导入特定的类或函数。这有助于减少导入的内容,因为不是整个模块都被导入。这样在某种程度上可以提高程序的速度和计算机的性能。
希望这对你有帮助,祝你在当前的疫情期间平安!