Python 从测试模块导入

Python 从测试模块导入,python,Python,我在tests/\uuuu init\uuuu.py 试试看: 导入模拟 除恐怖外: 从unittest导入模拟 在我的其他文件中 来自tests.mock导入mock 但是,它不起作用。Python3.8抱怨“ModuleNotFoundError:没有名为'tests.mock'”的模块。任何想法,如何正确执行?首先,要指定模块测试,您的文件必须命名为\uu init\uuuuuuuuuuy.py(因此在名称前后使用两个下划线,如\uuuu init\uuuuuuuu等) 路径tests

我在
tests/\uuuu init\uuuu.py

试试看:
导入模拟
除恐怖外:
从unittest导入模拟
在我的其他文件中

来自tests.mock导入mock

但是,它不起作用。Python3.8抱怨“
ModuleNotFoundError:没有名为'tests.mock'
”的模块。任何想法,如何正确执行?

首先,要指定模块
测试
,您的文件必须命名为
\uu init\uuuuuuuuuuy.py
(因此在名称前后使用两个下划线,如
\uuuu init\uuuuuuuu
等)

路径
tests.mock
只有在
tests
是包的名称时才有效(但它不是,它只是一个模块)。要正确执行此操作,您应该导入测试,然后使用
tests.mock.mock
(为了方便起见,您还可以分配
mock=tests.mock.mock
),或者从测试导入mock使用

下面是一些后续文档,但它更侧重于导入的内部内容:

缺少双下划线在这里是错误的,实际上不是。然而,否则你是正确的。唯一有效的方法是
从测试导入mock
,然后我就可以使用
mock.mock
。是的,使用变量的方法也可以。非常感谢。