我刚刚更新为sklearn 0.22。我的代码曾经在以前的版本中工作,但现在却出现错误:
from sklearn.feature_extraction import FeatureHasher
a = FeatureHasher(n_features = 5, input_type = 'string')
现在它会出现此错误:
Traceback (most recent call last):
File "", line 1, in hasher_partner = FeatureHasher()
File "C:\Users\77797\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\feature_extraction\hashing.py", line 89, in init
File "C:\Users\77797\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\feature_extraction\hashing.py", line 100, in _validate_params
NameError: name 'numbers' is not defined
任何解决方案?谢谢!
您使用的软件包不是scikit-learn
0.22。在回溯中,导入的模块为hashing.py
,并在0.22中重命名为_hashing.py
很高兴您确保您拥有scikit-learn import sklearn; sklearn.__version__
的良好版本。如果您具有0.22版本,请尝试使用conda重新安装该软件包:conda install scikit-learn --force-reinstall
。