簡體   English   中英

ModuleNotFoundError:沒有名為“sklearn.utils._joblib”的模塊

[英]ModuleNotFoundError: No module named 'sklearn.utils._joblib'

我在 Anaconda Jupyter 筆記本平台上使用 python 3.6。 我的電腦使用 win 8.1 作為操作系統。

我試圖使用以下幾行從 sklearn 導入 PCA:

import sklearn
from sklearn import decomposition 
from sklearn.decomposition import PCA 

第三行返回模塊錯誤: ModuleNotFoundError: No module named 'sklearn.utils._joblib'

奇怪的是,我在網上找不到有關此錯誤的任何記錄! 我很感激任何幫助。 我復制了以下完整的錯誤消息:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-375-2e95ea83a366> in <module>()
      1 import sklearn
----> 2 from sklearn import decomposition
      3 from sklearn.decomposition import PCA
      4 # Make an instance of the Model
      5 pca = PCA(.95)

E:\Anaconda3\lib\site-packages\sklearn\decomposition\__init__.py in <module>()
      9 from .incremental_pca import IncrementalPCA
     10 from .kernel_pca import KernelPCA
---> 11 from .sparse_pca import SparsePCA, MiniBatchSparsePCA
     12 from .truncated_svd import TruncatedSVD
     13 from .fastica_ import FastICA, fastica

E:\Anaconda3\lib\site-packages\sklearn\decomposition\sparse_pca.py in <module>()
     11 from ..linear_model import ridge_regression
     12 from ..base import BaseEstimator, TransformerMixin
---> 13 from .dict_learning import dict_learning, dict_learning_online
     14 
     15 

E:\Anaconda3\lib\site-packages\sklearn\decomposition\dict_learning.py in <module>()
     15 
     16 from ..base import BaseEstimator, TransformerMixin
---> 17 from ..utils._joblib import Parallel, delayed, effective_n_jobs
     18 from ..externals.six.moves import zip
     19 from ..utils import (check_array, check_random_state, gen_even_slices,

ModuleNotFoundError: No module named 'sklearn.utils._joblib'

2019 年 5 月對 PR 的評論提到他們想放棄它。

截至 2019 年 6 月, sklearn.utils._joblib不再是一個東西

  • 很難說為什么這個代碼在 3 月份不起作用,因為它仍然支持5 月版本

分析:您的環境中有舊版本。 也許pip install -r requirements.txt得到了你,覆蓋了工作版本,或者其他東西。

建議:創建一個新的conda環境,在該環境中重新安裝 sklearn 和 joblib(通過 conda conda install scikit-learn joblib )並繼續前進。

我有一個類似的問題,但描述是“沒有名為 sklearn.externals.joblib.parallel 的模塊”。 我反復安裝和卸載sklearn和joblib,但沒有用。 最后我通過在源包代碼中注釋解決了這個問題。

直接安裝導入joblib:

!pip install joblib
import joblib

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM