我试图测试一个导入我写过的另一个类的类,但是当我运行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'
答案 0 :(得分:0)
您可能更喜欢在包内的模块中使用包含完整包内部路径的导入,如下所示:
u32
唯一的不便是如果你有大量的导入,然后改变你对包名称的想法,你必须在每个文件中替换它。