Почему это может случиться?
import window; print "LOADED"; data = cPickle.loads(data)
Результат:
LOADED
Traceback (most recent call last):
...
import window; print "LOADED"; data = cPickle.loads(data)
exceptions.ImportError: No module named window
Он нормально загружает модуль, если я делаю import window
, но при загрузке с cPickle
, похоже, не работает.
Для получения дополнительной информации, которая, вероятно, имеет отношение:
Модуль, в котором я сохранил файл, находится в project1\MODULE\submodule\main.py
. Модуль window
равен project1\MODULE\window.py
. main.py
начинается:
import sys
sys.path.append("..\\..")
sys.path.append("..")
...
import window
Модуль, с которого я пытаюсь загрузить, находится в project2\project2sub\MODULE\data.py
, без путаницы с путем sys
.
MODULE
одинаково в обоих случаях: модуль, который я хочу загрузить, равен project2\project2sub\MODULE\window.py
.
Может ли добавление sys.path
все это испортить?