Я хотел добавить кое-что в модуль журналирования Python, поэтому я создал отдельный модуль под именем пакета «my», который находится в каталоге проекта (который является первой записью в sys.path
).У меня также есть другой модуль, который находится в том же пространстве:
my
my.logging
my.something
Теперь я хотел записать материал в my.something
и добавил import logging
в файл - но, похоже, Python загружает my.logging
вместо стандартного модуля.
При чтении документации по Python (раздел 6.1.2. Путь поиска модуля) я думал, что я в безопасности:
Когда импортируется модуль с именем спам, интерпретатор сначала ищетдля встроенного модуля с таким именем.Если файл не найден, он ищет файл с именем spam.py в списке каталогов, заданных переменной sys.path.
Таким образом, «стандартный модуль» не является «встроенным модулем»«?Тогда я думаю, что мне нужно переместить модули my
из текущего каталога -?Другие возможности?