错误导入模块与python nosetest

时间:2018-02-05 14:31:03

标签: python nose

我试图测试一个导入我写过的另一个类的类,但是当我运行nosetest时收到错误。

我的包文件结构是这样的:

./__init__.py
./classA.py
./classB.py
./tests
    ./__init__.py
    ./testClassA.py

classA.py导入B的地方如下:

from classB import B

class A:
    def __init__(self):
       self.b=B() 
       ...

当我运行nosetest时,testClassA.py试图导入A,它会抛出一条错误信息。

testClassA.py有一个像这样的导入语句:

from ..classA import A

我收到的错误信息是这样的:

ImportError: no module named 'classB'

1 个答案:

答案 0 :(得分:0)

您可能更喜欢在包内的模块中使用包含完整包内部路径的导入,如下所示:

u32

唯一的不便是如果你有大量的导入,然后改变你对包名称的想法,你必须在每个文件中替换它。