init.py在Python中無法正確工作

2024-04-26 04:02:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python 2.7制作一个示例包,以澄清我的概念,其结构如下所示:

    calculator/
    main.py
    operations/
        file1.py
        file2.py
        __init__.py
        new_operations/
            __init__.py
            file3.py

main.py内容:(此文件位于计算器文件夹中)

^{pr2}$

__init__.py内容:(此文件位于操作文件夹中)

from .file1 import add
from .file1 import sub
from .file2 import mul
from .file2 import div

file1.py内容:(此文件位于操作文件夹中)

def add(a,b):
    return(a+b)

def sub(a,b):
    return(a-b)

file2.py内容:(此文件位于操作文件夹中)

def mul(a,b):
    return(a*b)

def div(a,b):
    return(a/b)

__init__.py内容:(此文件位于new operations文件夹中)

from .file3 import power

file3.py内容:(此文件位于new operations文件夹中)

def power(a,b):
    return(a**b)

现在,当我运行main.py时,我得到了以下错误:

Traceback (most recent call last):
  File "C:\Python27\mycodes\calculator\main.py", line 3, in <module>
    from operations import power
ImportError: cannot import name power

谁能告诉我,我犯了什么错误?帮助我。在


Tags: 文件frompyimport文件夹内容newreturn
2条回答

在您的“主.py“”文件:

from operations.new_operations import power

计算器模块中缺少“add”函数。如果你创建一个'add'函数,我会假设代码可以工作。在

也许可以尝试在模块计算器中执行以下操作:

def add(num1,num2):
    print(num1+num2)
    return num1+num2;

如果不希望在计算时打印,请删除print语句。在

希望这有帮助!

相关问题 更多 >