使用python nostes导入模块时出错

2024-06-01 10:24:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图测试一个类,该类导入了我编写的另一个类,但在运行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试图导入,它抛出一条错误消息

testClassA.py有一个如下的导入语句:

from ..classA import A

我收到的错误消息如下:

ImportError: no module named 'classB'

Tags: 文件frompyimportself消息init错误
1条回答
网友
1楼 · 发布于 2024-06-01 10:24:30

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

from mypackage.classA import A

唯一不方便的是,如果您有很多导入,但后来改变了对包名的看法,则必须在每个文件中替换它

相关问题 更多 >