Я недавно начал работу над проектом и был поручен внедрением некоторых новых функций, а также модульным тестированием для этих функций. Я пытался импортировать модули в файл модульного тестирования, но когда я запускаю его я сталкиваюсь с ImportError: модуль не назвал Developing.algorithms, когда я пытаюсь импортировать в test_algorithms.pyИмпорт из параллельных каталогов с помощью python 2.7
Я попытался импортировать как с
from Developing import algorithms as algo
и
import Developing.algorithms as algo
Моя структура похожа на структуру этого тестирования проекта, который я сделал:
Testing/
__init__.py
Developing/
__init__.py
algorithms.py
Master (Stable)/
Tests/
__init__.py
test_algorithms.py
И я бегу в:
ImportError: No module named Developing.algorithms
Или когда я изменить импорт в: от разработки алгоритмов импорта
ImportError: No module named Developing
Я прочитал много подобных вопросов, и из тех, которые я узнал включить инициализации .py в каждую директорию, в которой есть файл, который я хочу импортировать. В настоящее время у меня нет ошибок в соответствии с PyCharm, но когда я запускаю его с терминала, я сталкиваюсь с этой ошибкой импорта. Я также не хочу изменять путь system/python, поскольку я читаю, что все, кто использует проект, должны будут так же. Итак, как я могу импортировать из параллельных каталогов без изменения путей?
Куда вы импортируете это? Где в вашей структуре каталогов лежал бы тот скрипт, в котором вы импортируете 'Developing.algorithms'? –
Я пытаюсь импортировать в test_algorithms.py – user3591079
Как выглядят ваши заявления 'import'? Что-то вроде 'import Developing.algorithms' или' import Testing.Developing.algorithms'? Иногда вам нужно написать все имя пути. –