我刚刚更新到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有什么解决方案吗?谢谢!
发布于 2019-12-16 19:19:56
您正在使用的包不是scikit-learn 0.22。在回溯中,导入的模块是hashing.py,在0.22中重命名为_hashing.py
你可以确保你有一个好版本的scikit-学习import sklearn; sklearn.__version__。如果您使用的是0.22版本,请尝试使用conda:conda install scikit-learn --force-reinstall重新安装软件包。
https://stackoverflow.com/questions/59318734
复制相似问题