У меня есть проект, структурированный как таковой:
folder1
|
folder2
|
tests
У меня есть __init__.py в каждой папке. Когда я в родительском каталоге folder1, я запускаю iPython и делаю
from folder1.folder2.tests.test1 import main
main()
все работает нормально. Однако, когда я запускаю
python folder1/folder2/tests/test1.py
Я получаю ImportError: нет модуля с именем folder1.folder2.file1, где мой оператор import в test1
from folder1.folder2.file1 import class1
Смутно об этом - я предполагаю, что это проблема с пути, но я не понимаю, что не так с моим кодом (многие аналогичные настройки в других папках) и почему он все еще работает в iPython, а не на python, запущенном как script.