Модуль Python не найден Проблемы после перемещения каталога

Я работаю над переупаковкой проекта, в котором задействованы различные технологии. Я пытаюсь переместить модуль Python в структуру проекта для хранения в git и разместить все файлы проекта вместе.

Код Python работает в своей папке. У меня пусто __init__ в каждой папке и нет проблем с from Documents import *

Когда я перемещаю папку в свой более крупный проект, все эти операции импорта распадаются.

Может кто-нибудь, пожалуйста, помогите мне понять, что отличается? относительные местоположения кажутся одинаковыми, я бы не подумал, что помещение проекта в другую папку должно было повлиять на способность видеть другие модули

Спасибо

РЕДАКТИРОВАТЬ:


как уже упоминалось в ответах, я пытаюсь получить к нему доступ nbcu_nes_ingest.Packageкоторый, кажется, работает на окнах в моей коробке разработчика. Когда я развертываю его на сервере AWS, где все будет жить, я получаю следующее.

Я больше не могу запустить мой setup.py и он все еще не видит импорт

1 ответ

Решение

При импорте python выглядит из корня структуры. В первом примере корнем является "nbcu_nes_ingest", поэтому, когда он ищет "Документы", он находится непосредственно в корневом каталоге. Однако во втором примере корень теперь является "слайсером", и непосредственно под ним нет подпапки "Документы". Таким образом, ваш импорт теперь должен быть "из nbcu_nes_ingest.Documents import NCStoryDocument"

Другие вопросы по тегам