代碼:python
import osubuntu
import cPickle as pickle工具
filename = '../dftest.pkl'google
if(os.path.exists(filename)):get
w=open(filename, 'rb')源碼
dfTest = pickle.load(w)ubuntu16.04
w.close()ast
結果報錯:test
Traceback (most recent call last): File "", line 3, in ImportError: No module named managersimport
很是bug。cpickle這種包都是順風順水的東西,歷來不報錯的。
後來google,都沒有找到這個問題的答案。這個問題比較小衆。我查看源碼後,終於找到了突破口。
問題根本:
保存的pkl文件是在ubuntu14.04下保存的,而後你導入的時候在ubuntu16.04下面了。
module managers不是一個python模塊,也不是apt-get install模塊。
好像是底層的一個包管理工具。報這個錯是底層的文件讀取代碼模塊不一致了。
解決方案:
把文件保存爲 csv,或者h5或者其餘對ubuntu版本兼容的吧。