ImportError: нет модуля с именем <something>

Я знаю, что этот вопрос задавали несколько раз. Я прочитал все из них, но не смог решить мою проблему. Следующей является моя структура каталогов.

ankur --ankur1 __init__.py util.py --ankur2 main.py --__init__.py 

В main.py я импортирую следующее.

 import ankur.ankur1.util 

Когда я выполняю код в окнах, он работает отлично. Но в Linux я получаю следующую ошибку.

 ImportError: No module named ankur.ankur1.util 

Я также прочитал официальный документ python о модулях и пакетах.

  • Динамическое деформирование времени в Python
  • Как очистить входной поток в python?
  • Как преобразовать буквы верхнего регистра в нижний регистр
  • Python эквивалент памяти PHP_get_usage ()?
  • Сценарии Python перестали работать с двойным щелчком в Windows
  • Обеспечение доступа всех переменных к пространству имен
  • Python: ближайшая координата?
  • Найти дополнительный список внутри списка в python
  • One Solution collect form web for “ImportError: нет модуля с именем <something>”

    Структура вашего пакета в порядке. Оператор импорта в порядке. Единственное, чего не хватает в том, чтобы пакет был видимым в sys.path .

    Обычно мы делаем это с помощью setup.py , «устанавливая» пакет локально, но ваш проект не имеет setup.py . Не изменяйте sys.path напрямую в коде . Вместо этого вы можете использовать переменную среды PYTHONPATH . В вашей оболочке:

     export PYTHONPATH=/path/to/parent 

    Где parent – каталог, содержащий подкаталог ankur .

    Python - лучший язык программирования в мире.