我以前在使用 Python 时从未遇到过这种情况。当我输入:
导入区域 - 没有错误 - 导入有效
当我输入时:
areas.triangle(3,5):我收到此错误:
属性错误:模块“区域”没有属性“三角形”
从包文件夹内部可以看到,区域模块没有任何功能。
当我打字时
我得到的目录(区域)
['测试'、'测试器'、'builtins'、'cached'、'doc'、'file'、'loader'、'name'、'package ', 'path', 'spec', '配置', '异常', '参数', '子例程', '测试', '测试器', 'util']
我检查过
打印(区域。文件)我明白了
/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/areas/init.py
我不明白发生了什么。任何人有任何类似的问题或我正在做的事情导致了这个问题(区域版本错误,目录错误)
感谢您的帮助。同样,当我在 python3 中导入区域模块时没有错误
我尝试使用 python-(不是 python3)进行相同的导入
我假设如果包导入没有错误,它认为没问题?
---------- 跟进。
我正在网上关注我的Python讲师。他导入了“areas”包,然后对 Areas.py 执行了 cat 操作,并得到了以下响应。 猫区.py
导入数学
定义三角形(底,高):
返回底数*高度/2
def 矩形(底,高):
返回底数*高度
定义圆(半径):
返回 math.pi*(半径**2)
呃...对于造成的混乱真的很抱歉。但我很欣赏所有的回复,并且我确实从他们身上学到了东西。
讲师实际上“创建”了名为 Areas.py 的文件,并向其中添加了我展示的代码。我创建了文件 Areas.py,然后一切都很棒。
再次感谢您的帮助。 (抱歉我是Python新手)