Така че във файл foo импортирам модули:
import lib.helper_functions
import lib.config
И в helper_functions.py имам:
import config
Когато стартирам основната функция на foo, получавам ImportError
РЕДАКТИРАНЕ: Ето структурата на файловете, които имам
foo.py
lib/
config.py
helper_functions.py
Грешката е резултат от импортиране на конфигурация в helper_functions
Traceback (most recent call last):
File "C:\Python33\foo.py", line 1, in <module>
import lib.helper_functions
File "C:\Python33\lib\helper_functions.py", line 1, in <module>
import config
ImportError: No module named 'config'
И така: когато стартирам foo.py, интерпретаторът се оплаква от инструкциите за импортиране на helper_functions. Но когато стартирам main of helper_functions, не се появява такава грешка.
from foo import *
, който трябва да избягвате, тъй като води до ужасни, трудни за диагностициране грешки) - person Wooble   schedule 15.04.2013ImportError
, това е много различна грешка. - person Martijn Pieters   schedule 15.04.2013