首页 > 解决方案 > Python“从sklearn import svm”导致SyntaxError

问题描述

我在 macOS 上运行 Python 3.7.0,并且使用 pip 安装了 scikit-learn 版本 0.20.1。我也安装了 numpy 和 scipy。

当我尝试以下代码时:

from sklearn import svm

我收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/site-packages/sklearn/svm/__init__.py", line 13, in <module>
    from .classes import SVC, NuSVC, SVR, NuSVR, OneClassSVM, LinearSVC, \
  File "/usr/local/lib/python3.7/site-packages/sklearn/svm/classes.py", line 4, in <module>
    from .base import _fit_liblinear, BaseSVC, BaseLibSVM
  File "/usr/local/lib/python3.7/site-packages/sklearn/svm/base.py", line 11, in <module>
    from ..preprocessing import LabelEncoder
  File "/usr/local/lib/python3.7/site-packages/sklearn/preprocessing/__init__.py", line 6, in <module>
    from ._function_transformer import FunctionTransformer
  File "/usr/local/lib/python3.7/site-packages/sklearn/preprocessing/_function_transformer.py", line 5, in <module>
    from ..utils.testing import assert_allclose_dense_sparse
  File "/usr/local/lib/python3.7/site-packages/sklearn/utils/testing.py", line 54, in <module>
    from nose.tools import raises as _nose_raises
  File "/Library/Python/2.7/site-packages/nose/__init__.py", line 1, in <module>
    from nose.core import collector, main, run, run_exit, runmodule
  File "/Library/Python/2.7/site-packages/nose/core.py", line 153
    print "%s version %s" % (os.path.basename(sys.argv[0]), __version__)
                    ^
SyntaxError: invalid syntax

如果我只是导入 sklearn(不指定 svm),我不会收到任何错误。

请问我可以得到这个错误的帮助吗?

标签: pythonpython-3.xmacosscikit-learnpython-import

解决方案


推荐阅读