Python导入dog模块调用bark()报AttributeError问题求助
问题
主代码main.py:
# Modules import dog dog.bark()
运行后报错:
Traceback (most recent call last): , in File "c:\Users\Tochukwu\Desktop\my python\main.py", line 4, in dog.bark() ^^^^^^^^ AttributeError: module 'dog' has no attribute 'bark'
自定义模块dog.py代码:
# Inside dog.py def bark(): print("woof!")
预期输出woof!,但函数调用失败。
解决方法
- 确认文件位置:保证
dog.py和main.py处于同一目录(即c:\Users\Tochukwu\Desktop\my python\)。如果不在同一路径,可将dog.py所在目录添加到Python搜索路径:import sys sys.path.append("存放dog.py的文件夹完整路径") import dog - 检查文件名:确保文件名是
dog.py,注意大小写(不要写成Dog.py),避免和其他同名文件冲突。 - 清理缓存文件:删除项目目录下的
__pycache__文件夹,重新运行代码,避免旧缓存干扰。 - 验证模块代码:确认
dog.py中bark函数无缩进错误,也没有被同名变量或函数覆盖。
内容的提问来源于stack exchange,提问作者Tochukwu Nwigwe
相关产品推荐
相关产品推荐

