import test1
ищет модуль верхнего уровня .Вы не можете импортировать модуль внутри одного и того же пакета без явного указания Python на просмотр этого пакета.
Используйте
from . import test1
или
from folder.folder import test1
import test1
работает только в том случае, если каталог folder/folder/
присутствует в пути поиска модуля Python.Любой код, который полагается на работу import test1
, будет делать это только в том случае, если он был запущен непосредственно с .../folder/folder
в качестве текущего рабочего каталога, или когда вы явно добавили этот каталог в sys.path
(либо путем обновления этого списка из кода Python,или установив переменную окружения PYTHONPATH
).
Например, из модуля folder.folder.test
можно использовать:
import sys, os
HERE = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, HERE)
перед использованием import test1
. Я рекомендую против этого ;вместо этого исправьте проект для корректной работы с упакованным пространством имен.