我正在与scikit-learn
合作处理时间序列预测问题。前几天我遇到了这个错误
Traceback (most recent call last):
File "C:/Users/lgt12/Desktop/Rubbish/rub.py", line 1, in <module>
from sklearn.ensemble import RandomForestRegressor
File "C:\Users\lgt12\anaconda3\envs\Rubbish\lib\site-packages\sklearn\__init__.py", line 80, in <module>
from .base import clone
File "C:\Users\lgt12\anaconda3\envs\Rubbish\lib\site-packages\sklearn\base.py", line 21, in <module>
from .utils import _IS_32BIT
File "C:\Users\lgt12\anaconda3\envs\Rubbish\lib\site-packages\sklearn\utils\__init__.py", line 43, in <module>
parallel_backend = _joblib.parallel_backend
AttributeError: module 'sklearn.utils._joblib' has no attribute 'parallel_backend'
Process finished with exit code 1
首先,我认为sklearn
的版本可能有问题,因此我重新安装了它。没关系。然后,我创建了一个新的conda环境(您在上面的回溯中看到的一个),仅键入了此内容:
from sklearn.ensemble import RandomForestRegressor
r = RandomForestRegressor()
这将引发报告的错误。
我怀疑have found和joblib
去年以来被不同地使用。
另一方面,我正在运行的代码在同一虚拟环境中的Jupyter Notebook上完美执行(我正在使用Anaconda来处理那些代码),而当我将代码从笔记本移动到PyCharm时才遇到问题
我正在使用Python 3.7.7和scikit-learn 0.23.1。
谢谢。