创建包时出现缩进错误

Indentation error while creating a package

我正在尝试创建一个像这样的简单程序包:

areas
    __init__.py
    circunferencia.py
    rectangulo.py

我将此文件保存为 areas.py。 circunferencia.py 包含这个:

PI=3.1415
def area(r):
    return PI*r**2

和长方形:

def area(a):
    return a*a

我创建另一个 .py:

import areas
print(areas.circunferencia.area(3))
print(areas.rectangulo.area(2))

当我尝试 运行 我的包裹时,它给我这个错误

    __init__.py
    ^
IndentationError: unexpected indent

我不明白代码有什么问题,你能帮我吗?谢谢!

如果你想创建一个包。例如,在您当前的项目目录 (/home/jack/pyproject) 上,您可以创建一个名为 area 的文件夹,然后将所有 python 文件放入该文件夹中,并在其中放入文件 __init__.py,这样您可以在处理 (/home/jack/pyproject) 时导入包。

如果你想从其他目录导入包,那么你可以将/home/jack/pyproject的路径添加到PYTHONPATH环境变量中。 因此您不需要将它添加到您的站点包中。