【发布时间】:2017-10-26 15:41:05
【问题描述】:
总的来说,我对 Python 和编程很陌生,并且对包有点问题。
我创建了一个名为 Package_Test 的目录,并在其中创建了一个名为 Test 包的文件,名为 FUNCTIONS。
这个包包含init 文件和一个add 文件。 add 包含一个函数,也称为 add,它返回两个给定数字的和。
目录树如下:
Package_Test
测试
函数
初始化
添加
我想使用 Test 文件中的包中的 add 函数并尝试了下面的代码,但总是得到错误
Traceback(最近一次调用最后一次):文件 “D:/CLRS_Codes/PACKAGE_TEST/Test.py”,第 1 行,在 导入 FUNCTIONS 文件“D:\CLRS_Codes\PACKAGE_TEST\FUNCTIONS__init__.py”,第 2 行,在 from add import add ModuleNotFoundError: No module named 'add'
在我写的添加文件中:
def add(x, y):
return x + y
在我写的 init 文件中:
from add import add
在我写的测试文件中:
import FUNCTIONS
print(add(4,2))
我附上一张图片让整个事情更清楚。
我会非常感谢任何帮助。
【问题讨论】:
-
from FUNCTIONS.add import add我认为 -
您只需显示文件结构树即可节省大量输入。
-
我现在试过了,它可以工作,但前提是我从 init 中删除了“from add import add”行。但我在某处读到,通过在 init 文件中写入一些内容,可能会跳过长导入行,这是真的吗?
标签: python