爲什麼會發生這種情況?pickle無法導入存在的模塊?
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
附加搞砸了嗎?
** IN **'data'是什麼?什麼是醃製? – Andrew 2011-05-18 20:23:51