You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 05:43:11