原本能运行的代码,放到服务器上运行就报错了。
报错信息为:
File "C:\BaiduNetdiskDownload\All_finished\LoL_data_collection\LoL_data_collection\web\Model.py", line 28, in init
self.basicModel = pickle.load(pklM)
TypeError: unpack_keras_model() takes 1 positional argument but 2 were given
具体代码:
modelname = 'model_basic_classifier.pkl' # 'model_basic.pkl'
with open('C:/BaiduNetdiskDownload/All_finished/LoL_data_collection/LoL_data_collection/model/' + modelname, 'rb') as pklM:
self.basicModel = pickle.load(pklM)
我尝试过几种简单的改写,都没有解决。比如
test = pickle.load( open(****,'rb') )
猜测这个是不是编译器问题?因为原本我在笔记本上pycharm是能运行的。昨天转服务器,新装了pycharm测试就发现报错了。
查了一下好像是因为传参传了self, pklM?但是我进pickle包里改写load也不行,而且原本另一台电脑上这个代码是正常能运行的。不知道到底咋回事了。