Прямой импорт завершается неудачей, но «из... импорта...» завершается успешно.Python

Программы на Python
Anonymous
Прямой импорт завершается неудачей, но «из... импорта...» завершается успешно.

Сообщение Anonymous »

У меня есть модуль Python под названием my_module.py в папке ~/my_module. Я хочу вызвать этот модуль из интерпретатора Python, но не знаю его каталога. Я бегу:

Код: Выделить всё

import os
os.chdir(os.path.expanduser("~/my_module"))

import my_module
и это терпит неудачу. Но если я использую from...import..., то работает:

Код: Выделить всё

import os
os.chdir(os.path.expanduser("~/my_module"))

from my_module import my_module
Если я изменю имя папки, чтобы оно отличалось от имени модуля, прямой импорт будет работать. Почему это?

Подробнее здесь: https://stackoverflow.com/questions/790 ... t-succeeds

Вернуться в «Python»