Python AttributeError:module';sklearn.externals.joblib.numpy#u pickle';没有属性';NumpyArrayWrapper';

Python AttributeError:module';sklearn.externals.joblib.numpy#u pickle';没有属性';NumpyArrayWrapper';,python,numpy,scikit-learn,anaconda,pickle,Python,Numpy,Scikit Learn,Anaconda,Pickle,我在Ubuntu 16.04上获得了python(anaconda 4.2)的深入学习代码。它基本上检测视频中的广告帧。当试图运行它时,我得到一个错误。我怎样才能修好它?我自己不是巨蟒/巨蟒 from __future__ import absolute_import from __future__ import division from __future__ import print_function import time, cv2, librosa import skvideo.io i

我在Ubuntu 16.04上获得了python(anaconda 4.2)的深入学习代码。它基本上检测视频中的广告帧。当试图运行它时,我得到一个错误。我怎样才能修好它?我自己不是巨蟒/巨蟒

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import time, cv2, librosa
import skvideo.io
import numpy as np
import tensorflow as tf
import subprocess, os, glob
from sklearn.externals import joblib
//...........
clf_trained = joblib.load('/home/myuser/Desktop/Detection_module/trainsvm_mfcc.pkl') 
//...........
以下是错误:

​/home/myuser/anaconda3/lib/python3.5/site-packages/skvideo/__init__.py:356: UserWarning: avconv/avprobe not found in path: 
  warnings.warn("avconv/avprobe not found in path: " + str(path), UserWarning)

 1 -th video being processed, /football_711.mp4
Traceback (most recent call last):
  File "/home/myuser/Desktop/Detection_module/detection_main.py", line 21, in <module>
    Ad_module_textfast_final_backup.metadata_creation(cur_video_name)
  File "/home/myuser/Desktop/Detection_module/Ad_module_textfast_final_backup.py", line 105, in metadata_creation
    final_label_list, pred_labels_list= label_prediction( mfcc_list, num_frames= 3)
  File "/home/myuser/Desktop/Detection_module/Ad_module_textfast_final_backup.py", line 28, in label_prediction
    clf_trained = joblib.load('/home/myuser/Desktop/Detection_module/trainsvm_mfcc.pkl') 
  File "/home/myuser/anaconda3/lib/python3.5/site-packages/sklearn/externals/joblib/numpy_pickle.py", line 459, in load
    obj = unpickler.load()
  File "/home/myuser/anaconda3/lib/python3.5/pickle.py", line 1039, in load
    dispatch[key[0]](self)
  File "/home/myuser/anaconda3/lib/python3.5/pickle.py", line 1334, in load_global
    klass = self.find_class(module, name)
  File "/home/myuser/anaconda3/lib/python3.5/pickle.py", line 1388, in find_class
    return getattr(sys.modules[module], name)
AttributeError: module 'sklearn.externals.joblib.numpy_pickle' has no attribute 'NumpyArrayWrapper'
​/home/myuser/anaconda3/lib/python3.5/site packages/skvideo/_init__.py:356:UserWarning:avconv/avprobe未在路径中找到:
warnings.warn(“路径中未找到avconv/avprobe:”+str(路径),UserWarning)
正在处理第1个视频,/football_711.mp4
回溯(最近一次呼叫最后一次):
文件“/home/myuser/Desktop/Detection\u module/Detection\u main.py”,第21行,在
Ad\u模块\u文本快速\u最终\u备份。元数据\u创建(当前视频\u名称)
元数据创建中的文件“/home/myuser/Desktop/Detection\u module/Ad\u textfast\u final\u backup.py”,第105行
最终标签列表,预标签列表=标签预测(mfcc列表,数量帧=3)
文件“/home/myuser/Desktop/Detection\u module/Ad\u module\u textfast\u final\u backup.py”,第28行,在标签中
clf_trained=jolib.load('/home/myuser/Desktop/Detection_module/trainsvm_mfcc.pkl'))
文件“/home/myuser/anaconda3/lib/python3.5/site packages/sklearn/externals/joblib/numpy_pickle.py”,第459行,已加载
obj=取消勾选器加载()
文件“/home/myuser/anaconda3/lib/python3.5/pickle.py”,第1039行,装入
分派[键[0]](自身)
文件“/home/myuser/anaconda3/lib/python3.5/pickle.py”,第1334行,在load\u global中
klass=self.find_类(模块,名称)
文件“/home/myuser/anaconda3/lib/python3.5/pickle.py”,第1388行,在find_类中
返回getattr(sys.modules[module],name)
AttributeError:模块“sklearn.externals.joblib.numpy_pickle”没有属性“numpyraywrapper”

看起来像是版本不匹配。请检查创建pickle文件的scikit(joblib)版本与尝试取消pickle文件的版本。他们应该是sameYes我知道。但是我怎么能检查这些?如何更改/删除另一个?@TinaJ-您可以在trainsvm_mfcc.pkl中将NumpyArrayWrapper替换为Ndaraywrapper进行检查。它将主要是二进制格式,并在初始行中提到包装器类。看起来版本不匹配。请检查创建pickle文件的scikit(joblib)版本与尝试取消pickle文件的版本。他们应该是sameYes我知道。但是我怎么能检查这些?如何更改/删除另一个?@TinaJ-您可以在trainsvm_mfcc.pkl中将NumpyArrayWrapper替换为Ndaraywrapper进行检查。它将主要是二进制格式,并在初始行中提到包装器类。