Я новичок в Pyhton.Я работаю с частными репозиториями GitHub и git+ssh://
схемой вместе с pip install
, чтобы держать вещи в запланированном состоянии и иметь возможность поддерживать их независимо.Тем не менее, бесконечно трудно заставить вещи «скомпилировать»:
Произошло исключение (ModuleNotFoundError) при импорте вашего модуля.
... это сообщение сталомой лучший жареный.
Итак, предположим, что я получил пакет, связанный с основной базой данных:
> db (root folder)
> | -> setup.py (package metadata)
> | -> __init__.py (notifying the system that this is a module)
> | -> db1.py (codebase)
> | -> db2.py (another codebase)
, а затем я получил другой пакет, где я хотел бы использовать db
: послеpip install ...
Я делаю что-то вроде from db.db1 import SomeStuff
, а затем пытаюсь запустить его ... хотя это не работает, и я не могу понять, почему.
В конце концов, мой вопрос: как мне поддерживать отдельные пакеты, чтобы их можно было легко подхватить другими пакетами без необходимости постоянно бороться с системой?Как отлаживать ошибки и запрашивать у системы более значимые сообщения, чем просто ModuleNotFoundError
?Какие инструменты могут помочь мне быстро это исправить?