python导入自定义模块包内全部模块,但是模块内函数无法使用?

自定义模块包和此图py文件在同一文件夹目录下

这种情况可能是因为,虽然你已经导入了自定义的模块包内的全部模块,但是你在调用模块内函数时,并没有使用正确的调用方式。
在 Python 中,如果你想要使用自定义模块中的函数,需要使用 import 语句将其导入,然后使用 模块名.函数名() 的方式进行调用。
如果你已经导入了包内所有的模块,那么在调用模块内函数时,需要使用 from 模块名 import 函数名 的方式,将需要的函数导入到当前的命名空间中,然后直接使用函数名即可。需要注意区分模块名和函数名之间的点号 . 。
如果以上方法都无法解决问题,可以先检查一下自定义模块中的函数是否在模块内正常运行。如果模块内的函数出现了错误,那么在外部调用时也会出现同样的错误。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-20
以下是一些可能的解决方案:

确认__init__.py文件中已经正确指定需要导入的模块。例如,如果需要导入module1和module2模块,可以在__init__.py文件中添加以下代码:
from . import module1
from . import module2

确认下模块内函数已经正确定义。例如,在module1.py中定义了一个函数func1,可以通过以下代码来测试函数是否能够正常调用:
from my_package import module1

module1.func1()

确认函数调用时是否使用了正确的语法。例如,在调用函数时需要使用函数名称和参数,例如:
module1.func1(param1, param2)

如果这三个办法不行 那就是模块有问题
相似回答