我想用python 2.7制作一个示例包,以澄清我的概念,其结构如下所示:
calculator/ main.py operations/ file1.py file2.py __init__.py new_operations/ __init__.py file3.py
main.py
内容:(此文件位于计算器文件夹中)
__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
谁能告诉我,我犯了什么错误?帮助我。在
在您的“主.py“”文件:
计算器模块中缺少“add”函数。如果你创建一个'add'函数,我会假设代码可以工作。在
也许可以尝试在模块计算器中执行以下操作:
如果不希望在计算时打印,请删除print语句。在
希望这有帮助!
相关问题 更多 >
编程相关推荐