ImportError: cannot import name 'joblib' from 'sklearn.externals' (D:\ANACONDA\lib\site-packages\sklearn\externals\__init__.py)
时间: 2023-09-13 12:03:37 浏览: 165
这个错误通常是因为sklearn版本不兼容导致的,新版的scikit-learn已经将joblib集成到了sklearn包中,不再需要从sklearn.externals中导入。您可以尝试更新scikit-learn到最新版本,并将代码中的`from sklearn.externals import joblib`改为`import joblib`。
相关问题
ImportError: cannot import name 'joblib' from 'sklearn.externals' (D:\anaconda\envs\pytorch\lib\site-packages\sklearn\externals\__init__.py)
根据引用[1]和引用[3]的内容,你遇到的问题是在导入sklearn.externals中的joblib模块时出现了ImportError。这个错误可能是因为你使用的sklearn版本高于0.23,而在这个版本中,sklearn.externals已经被移除了。因此,无法从sklearn.externals中导入joblib模块。
解决这个问题的方法是更新你的代码,使用新的sklearn版本中的joblib模块。你可以尝试使用sklearn库中的joblib模块来替代sklearn.externals中的joblib模块。你可以按照以下步骤进行操作:
1. 首先,确保你的sklearn库的版本高于0.23。你可以使用以下命令来检查sklearn的版本:
```
import sklearn
print(sklearn.__version__)
```
2. 如果你的sklearn版本低于0.23,你可以尝试更新sklearn库到最新版本。你可以使用以下命令来更新sklearn库:
```
pip install -U scikit-learn
```
3. 如果你的sklearn版本已经是高于0.23的版本,那么你可以直接使用sklearn库中的joblib模块,而不需要再使用sklearn.externals中的joblib模块。你可以将你的代码中的导入语句修改为:
```
from sklearn import joblib
```
这样应该可以解决你遇到的ImportError问题。希望这个解决方案对你有帮助!
ImportError: cannot import name 'joblib' from 'sklearn.externals' (C:\ProgramData\Anaconda3\lib\site-packages\sklearn\externals\__init__.py)
根据提供的引用内容,出现ImportError: cannot import name 'joblib' from 'sklearn.externals' (C:\ProgramData\Anaconda3\lib\site-packages\sklearn\externals\__init__.py) 错误是因为在sklearn库的最新版本中移除了joblib函数或包。解决这个问题的方法是直接下载和安装joblib包。你可以按照以下步骤进行操作:
1. 打开终端或命令提示符。
2. 输入以下命令来安装joblib包:pip install joblib
3. 等待安装完成后,再次尝试import joblib,应该就可以成功导入了。
请注意,确保你的pip工具是最新版本,可以通过运行以下命令来升级pip:pip install --upgrade pip
希望这个解决方法对你有所帮助。如果还有其他问题,请随时告诉我。