【发布时间】:2011-05-18 20:05:47
【问题描述】:
为什么会发生这种情况?
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“数据”?腌制的是什么?
标签: python module import pickle