【发布时间】:2022-11-14 04:27:50
【问题描述】:
我正在尝试使用断言测试,但似乎导入模块不适用于我的代码,除非我以一种非常具体但看似相同(就其实际作用而言)的方式进行操作。
我有一个名为 gz.py 的文件,其中包含以下代码行:
def sumnum(a,b):
return a+b
我还有一个名为 test_x.py 的文件,其中包含以下代码行:
import pytest
from gz import sumnum
def test_sumnum():
assert sumnum(5,6) == 11,'wrong'
这给出了一个错误,ImportError: cannot import name 'sumnum from 'gz'。但如果我直接导入整个模块(即导入 gz,然后断言 gz.sumnum(5,6) == 11,'wrong'),它不会给出此错误。难道我做错了什么?我看到的所有其他帖子都是由于循环导入的原因,但我认为这不是问题,是吗?另外,这两种导入方法不是做同样的事情吗?为什么一个抛出错误而不是另一个?谢谢
【问题讨论】:
-
它对我来说很好用。您能否更新目录树,也许这可能是一个问题。
标签: python import module assert