0

ubuntu12.04にscikitをインストールしたいのですが、公式のインストールドキュメントの指示に従い、bashに次のコマンドを入力します。sudoapt-get install python-sklearn

次に、テスト命令を入力しますnosetests sklearn --exe

しかし、インポートエラーがたくさん発生しました。私はグーグルを検索しましたが、ほとんど有用なリンクを見つけませんでした。私はPythonを初めて使用し、scikitを介してPythonと機械学習を学びたいので、助けてください、ありがとうございます。

以下は、bashでnosetestsコマンドを実行したときのエラー情報です。長さの制限のため、いくつかのエラーを削除しました。

  EEEEEE..............EE.....EE........EE.............EEE......EE..........
======================================================================
ERROR: Failure: ImportError (No module named joblib)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/cluster/__init__.py", line 10, in <module>
    from .hierarchical import ward_tree, Ward, WardAgglomeration
  File "/usr/lib/pymodules/python2.7/sklearn/cluster/hierarchical.py", line 20, in <module>
    from ..externals.joblib import Memory
  File "/usr/lib/pymodules/python2.7/sklearn/externals/joblib/__init__.py", line 3, in <module>
    from joblib import *
ImportError: No module named joblib

======================================================================
ERROR: Failure: ImportError (No module named joblib)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/covariance/__init__.py", line 14, in <module>
    from .graph_lasso_ import graph_lasso, GraphLasso, GraphLassoCV
  File "/usr/lib/pymodules/python2.7/sklearn/covariance/graph_lasso_.py", line 20, in <module>
    from ..linear_model import lars_path
  File "/usr/lib/pymodules/python2.7/sklearn/linear_model/__init__.py", line 16, in <module>
    from .least_angle import Lars, LassoLars, lars_path, LARS, LassoLARS, \
  File "/usr/lib/pymodules/python2.7/sklearn/linear_model/least_angle.py", line 19, in <module>
    from ..cross_validation import check_cv
  File "/usr/lib/pymodules/python2.7/sklearn/cross_validation.py", line 21, in <module>
    from .externals.joblib import Parallel, delayed
  File "/usr/lib/pymodules/python2.7/sklearn/externals/joblib/__init__.py", line 3, in <module>
    from joblib import *
ImportError: No module named joblib

======================================================================
ERROR: Failure: ImportError (No module named joblib)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/__init__.py", line 18, in <module>
    from .lfw import load_lfw_pairs
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/lfw.py", line 34, in <module>
    from ..externals.joblib import Memory
  File "/usr/lib/pymodules/python2.7/sklearn/externals/joblib/__init__.py", line 3, in <module>
    from joblib import *
ImportError: No module named joblib


======================================================================
ERROR: Failure: ImportError (No module named joblib)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/externals/joblib/__init__.py", line 3, in <module>
    from joblib import *
ImportError: No module named joblib

======================================================================
ERROR: Failure: ImportError (cannot import name Parallel)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/feature_extraction/tests/test_text.py", line 10, in <module>
    from sklearn.grid_search import GridSearchCV
  File "/usr/lib/pymodules/python2.7/sklearn/grid_search.py", line 18, in <module>
    from .cross_validation import check_cv
  File "/usr/lib/pymodules/python2.7/sklearn/cross_validation.py", line 21, in <module>
    from .externals.joblib import Parallel, delayed
ImportError: cannot import name Parallel

======================================================================
ERROR: Failure: ImportError (cannot import name Parallel)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/feature_selection/__init__.py", line 17, in <module>
    from .rfe import RFE
  File "/usr/lib/pymodules/python2.7/sklearn/feature_selection/rfe.py", line 13, in <module>
    from ..cross_validation import check_cv
  File "/usr/lib/pymodules/python2.7/sklearn/cross_validation.py", line 21, in <module>
    from .externals.joblib import Parallel, delayed
ImportError: cannot import name Parallel

======================================================================
ERROR: Failure: ImportError (cannot import name Parallel)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/linear_model/__init__.py", line 16, in <module>
    from .least_angle import Lars, LassoLars, lars_path, LARS, LassoLARS, \
  File "/usr/lib/pymodules/python2.7/sklearn/linear_model/least_angle.py", line 19, in <module>
    from ..cross_validation import check_cv
  File "/usr/lib/pymodules/python2.7/sklearn/cross_validation.py", line 21, in <module>
    from .externals.joblib import Parallel, delayed
ImportError: cannot import name Parallel

======================================================================
ERROR: Failure: ImportError (cannot import name Memory)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/metrics/cluster/tests/test_unsupervised.py", line 3, in <module>
    from .... import datasets
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/__init__.py", line 18, in <module>
    from .lfw import load_lfw_pairs
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/lfw.py", line 34, in <module>
    from ..externals.joblib import Memory
ImportError: cannot import name Memory

======================================================================
ERROR: Failure: ImportError (cannot import name Memory)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/metrics/tests/test_metrics.py", line 10, in <module>
    from ... import datasets
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/__init__.py", line 18, in <module>
    from .lfw import load_lfw_pairs
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/lfw.py", line 34, in <module>
    from ..externals.joblib import Memory
ImportError: cannot import name Memory

======================================================================
ERROR: Failure: ImportError (cannot import name Memory)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/utils/tests/test_sparsefuncs.py", line 5, in <module>
    from sklearn.datasets import make_classification
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/__init__.py", line 18, in <module>
    from .lfw import load_lfw_pairs
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/lfw.py", line 34, in <module>
    from ..externals.joblib import Memory
ImportError: cannot import name Memory

======================================================================
ERROR: Failure: ImportError (cannot import name Memory)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/utils/tests/test_svd.py", line 12, in <module>
    from sklearn.datasets.samples_generator import make_low_rank_matrix
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/__init__.py", line 18, in <module>
    from .lfw import load_lfw_pairs
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/lfw.py", line 34, in <module>
    from ..externals.joblib import Memory
ImportError: cannot import name Memory

======================================================================
ERROR: Tests that clone creates a correct deep copy.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/case.py", line 197, in runTest
    self.test(*self.arg)
  File "/usr/lib/pymodules/python2.7/sklearn/tests/test_base.py", line 48, in test_clone
    from sklearn.feature_selection import SelectFpr, f_classif
  File "/usr/lib/pymodules/python2.7/sklearn/feature_selection/__init__.py", line 17, in <module>
    from .rfe import RFE
  File "/usr/lib/pymodules/python2.7/sklearn/feature_selection/rfe.py", line 13, in <module>
    from ..cross_validation import check_cv
  File "/usr/lib/pymodules/python2.7/sklearn/cross_validation.py", line 21, in <module>
    from .externals.joblib import Parallel, delayed
ImportError: cannot import name Parallel

======================================================================
ERROR: Tests that clone doesn't copy everything.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/case.py", line 197, in runTest
    self.test(*self.arg)
  File "/usr/lib/pymodules/python2.7/sklearn/tests/test_base.py", line 64, in test_clone_2
    from sklearn.feature_selection import SelectFpr, f_classif
  File "/usr/lib/pymodules/python2.7/sklearn/feature_selection/__init__.py", line 17, in <module>
    from .rfe import RFE
  File "/usr/lib/pymodules/python2.7/sklearn/feature_selection/rfe.py", line 13, in <module>
    from ..cross_validation import check_cv
  File "/usr/lib/pymodules/python2.7/sklearn/cross_validation.py", line 21, in <module>
    from .externals.joblib import Parallel, delayed
ImportError: cannot import name Parallel

======================================================================
ERROR: sklearn.tests.test_base.test_is_classifier
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/case.py", line 197, in runTest
    self.test(*self.arg)
  File "/usr/lib/pymodules/python2.7/sklearn/tests/test_base.py", line 109, in test_is_classifier
    from ..svm import SVC
  File "/usr/lib/pymodules/python2.7/sklearn/svm/__init__.py", line 13, in <module>
    from .classes import SVC, NuSVC, SVR, NuSVR, OneClassSVM, LinearSVC
  File "/usr/lib/pymodules/python2.7/sklearn/svm/classes.py", line 2, in <module>
    from ..linear_model.base import CoefSelectTransformerMixin
  File "/usr/lib/pymodules/python2.7/sklearn/linear_model/__init__.py", line 16, in <module>
    from .least_angle import Lars, LassoLars, lars_path, LARS, LassoLARS, \
  File "/usr/lib/pymodules/python2.7/sklearn/linear_model/least_angle.py", line 19, in <module>
    from ..cross_validation import check_cv
  File "/usr/lib/pymodules/python2.7/sklearn/cross_validation.py", line 21, in <module>
    from .externals.joblib import Parallel, delayed
ImportError: cannot import name Parallel

======================================================================
ERROR: Failure: ImportError (cannot import name Memory)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/tests/test_cross_validation.py", line 10, in <module>
    from ..datasets import make_regression
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/__init__.py", line 18, in <module>
    from .lfw import load_lfw_pairs
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/lfw.py", line 34, in <module>
    from ..externals.joblib import Memory
ImportError: cannot import name Memory

======================================================================
ERROR: Failure: ImportError (cannot import name Parallel)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/tests/test_grid_search.py", line 12, in <module>
    from sklearn.grid_search import GridSearchCV
  File "/usr/lib/pymodules/python2.7/sklearn/grid_search.py", line 18, in <module>
    from .cross_validation import check_cv
  File "/usr/lib/pymodules/python2.7/sklearn/cross_validation.py", line 21, in <module>
    from .externals.joblib import Parallel, delayed
ImportError: cannot import name Parallel

======================================================================
ERROR: Failure: ImportError (cannot import name Memory)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/tests/test_hmm.py", line 6, in <module>
    from sklearn.datasets.samples_generator import make_spd_matrix
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/__init__.py", line 18, in <module>
    from .lfw import load_lfw_pairs
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/lfw.py", line 34, in <module>
    from ..externals.joblib import Memory
ImportError: cannot import name Memory

======================================================================
ERROR: Failure: ImportError (cannot import name Parallel)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/tests/test_multiclass.py", line 13, in <module>
    from sklearn.svm import LinearSVC
  File "/usr/lib/pymodules/python2.7/sklearn/svm/__init__.py", line 13, in <module>
    from .classes import SVC, NuSVC, SVR, NuSVR, OneClassSVM, LinearSVC
  File "/usr/lib/pymodules/python2.7/sklearn/svm/classes.py", line 2, in <module>
    from ..linear_model.base import CoefSelectTransformerMixin
  File "/usr/lib/pymodules/python2.7/sklearn/linear_model/__init__.py", line 16, in <module>
    from .least_angle import Lars, LassoLars, lars_path, LARS, LassoLARS, \
  File "/usr/lib/pymodules/python2.7/sklearn/linear_model/least_angle.py", line 19, in <module>
    from ..cross_validation import check_cv
  File "/usr/lib/pymodules/python2.7/sklearn/cross_validation.py", line 21, in <module>
    from .externals.joblib import Parallel, delayed
ImportError: cannot import name Parallel

======================================================================
ERROR: Failure: ImportError (cannot import name Parallel)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/tests/test_pipeline.py", line 9, in <module>
    from ..svm import SVC
  File "/usr/lib/pymodules/python2.7/sklearn/svm/__init__.py", line 13, in <module>
    from .classes import SVC, NuSVC, SVR, NuSVR, OneClassSVM, LinearSVC
  File "/usr/lib/pymodules/python2.7/sklearn/svm/classes.py", line 2, in <module>
    from ..linear_model.base import CoefSelectTransformerMixin
  File "/usr/lib/pymodules/python2.7/sklearn/linear_model/__init__.py", line 16, in <module>
    from .least_angle import Lars, LassoLars, lars_path, LARS, LassoLARS, \
  File "/usr/lib/pymodules/python2.7/sklearn/linear_model/least_angle.py", line 19, in <module>
    from ..cross_validation import check_cv
  File "/usr/lib/pymodules/python2.7/sklearn/cross_validation.py", line 21, in <module>
    from .externals.joblib import Parallel, delayed
ImportError: cannot import name Parallel

======================================================================
ERROR: Failure: ImportError (cannot import name Memory)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib/pymodules/python2.7/sklearn/tests/test_pls.py", line 3, in <module>
    from sklearn.datasets import load_linnerud
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/__init__.py", line 18, in <module>
    from .lfw import load_lfw_pairs
  File "/usr/lib/pymodules/python2.7/sklearn/datasets/lfw.py", line 34, in <module>
    from ..externals.joblib import Memory
ImportError: cannot import name Memory

======================================================================
FAIL: Test either above import has failed for some reason
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/nose/case.py", line 197, in runTest
    self.test(*self.arg)
  File "/usr/lib/pymodules/python2.7/sklearn/tests/test_init.py", line 22, in test_import_skl
    assert_equal(_top_import_error, None)
AssertionError: ImportError('cannot import name Parallel',) != None

----------------------------------------------------------------------
Ran 100 tests in 6.478s

FAILED (errors=26, failures=1)
4

1 に答える 1

1

python-joblibパッケージがインストールされているかどうかを確認します

sudo dpkg -l | grep joblib

何も返されない場合は、実行してみてください

apt-cache search joblib

次の名前のパッケージがあるはずですpython-joblib:を使用してインストールします

sudo apt-get install python-joblib

そして再試行してください。

編集

あなたは正しいです、そのパッケージはインストールされていますが、Pythonはそれを見つけることができないようです(あなたのimport joblib失敗によって証明されました)。通常、これは、パッケージがインストールされているパスがPythonの検索パスの一部ではないことを意味します。

できることは、ソースからモジュールを手動でインストールしてパス(のように見える)を指定するか、または/usr/lib/python2.7などのツールを使用してそれを行うことです。easy_installpip

あなたのガイドで述べられているように、pip install -U scikit-learnまたはeasy_install -U scikit-learnあなたのライブラリがすでにそこにあるので、あなたのためにトリックをするべきです...

于 2012-12-21T14:03:01.867 に答える