дублированный подмодуль в разных пакетах, вызывающий проблемы с py.test - PullRequest
0 голосов
/ 14 января 2019

У нас большая система на Python. На верхнем уровне есть два модуля, top1 и top2. top1 имеет подмодуль sub1 У top2 есть подмодуль sub2, который, как оказывается, также имеет подмодуль sub1. Таким образом, sub1 появляется в двух местах:

top/top1/sub1
top/top2/sub2/sub1

Это нормально, за исключением того, что py.test жалуется, что второй импорт sub1 вызывает конфликт имен, потому что он уже видел те же символы, когда импортировал sub1.

Любая подсказка, как решить эту проблему?

1 Ответ

0 голосов
/ 15 января 2019

Это было проще, чем я думал.

Создайте новый файл pytest.ini на верхнем уровне со следующим содержимым:

[pytest]
norecursedirs = top/top2/sub2/sub1
...