Недавно я выяснил, как импортировать модули для unittesting в python. В качестве решения этого я использую:
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from Dev.test import someclass
Это отлично работает при работе в PyCharm, и я получаю ожидаемый результат. Однако, когда я бегу от терминала, я сталкиваюсь с ошибкой:
ImportError: No module named Dev.test
У меня есть файлы init, где они должны быть, но я потерял, почему это работает в PyCharm, но не с терминала. Я не изменил свой путь или что-то еще в PyCharm, поскольку этот код должен работать с минимальными изменениями на других машинах. Любая идея о том, почему это происходит и что я могу сделать, чтобы исправить это?
Моя структура папок выглядит следующим образом
-Current
-Dev
-__init__.py
-test
- __init__.py
-someclass.py
-Tests
-__init__.py
-someunittest.py
Я попытался запустить someunittest из основной папки, а также с полным путем, но он работает только в PyCharm