Модуль 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"