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
我试图从中加载的模块在in中project2\project2sub\MODULE\data.py
,而不会弄乱sys
路径。
MODULE
在两种情况下都是相同的:我要加载的模块是project2\project2sub\MODULE\window.py
。
可能sys.path
以某种方式将附加内容弄乱吗?