【问题标题】:Why does my very basic Python file give an import error?为什么我的非常基本的 Python 文件会出现导入错误?
【发布时间】: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


【解决方案1】:

你可以给你的 test_x.py 文件打电话 test_sumnum() 并检查它是否有效吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    相关资源
    最近更新 更多