'sklearn.utils.fixes'에서 'parse_version'이름을 가져올 수 없습니다.

Oct 19 2020

sklearn에 심각한 문제가 있습니다. 특히 다음을 수행 할 때 :

from sklearn.linear_model import LinearRegression

다음과 같은 오류가 발생합니다.

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-8-a35af2a4e137> in <module>
----> 1 from sklearn.linear_model import LinearRegression

~/anaconda3/lib/python3.7/site-packages/sklearn/__init__.py in <module>
     78     from . import _distributor_init  # noqa: F401
     79     from . import __check_build  # noqa: F401
---> 80     from .base import clone
     81     from .utils._show_versions import show_versions
     82 

~/anaconda3/lib/python3.7/site-packages/sklearn/base.py in <module>
     19 from . import __version__
     20 from ._config import get_config
---> 21 from .utils import _IS_32BIT
     22 from .utils.validation import check_X_y
     23 from .utils.validation import check_array

~/anaconda3/lib/python3.7/site-packages/sklearn/utils/__init__.py in <module>
     21 
     22 from .murmurhash import murmurhash3_32
---> 23 from .class_weight import compute_class_weight, compute_sample_weight
     24 from . import _joblib
     25 from ..exceptions import DataConversionWarning

~/anaconda3/lib/python3.7/site-packages/sklearn/utils/class_weight.py in <module>
      5 import numpy as np
      6 
----> 7 from .validation import _deprecate_positional_args
      8 
      9 

~/anaconda3/lib/python3.7/site-packages/sklearn/utils/validation.py in <module>
     23 from contextlib import suppress
     24 
---> 25 from .fixes import _object_dtype_isnan, parse_version
     26 from .. import get_config as _get_config
     27 from ..exceptions import NonBLASDotWarning, PositiveSpectrumWarning

ImportError: cannot import name 'parse_version' from 'sklearn.utils.fixes' (/Users/federiconutarelli/anaconda3/lib/python3.7/site-packages/sklearn/utils/fixes.py)

나는 fix.py에서 볼 수 있기 때문에 수정할 수 없습니다.

def _parse_version(version_string):
    version = []
    for x in version_string.split('.'):
        try:
            version.append(int(x))
        except ValueError:
            # x may be of the form dev-1ea1592
            version.append(x)
    return tuple(version)

나에게 parse_version과 동일하게 보입니다. 이 오류가 발생하는 이유는 무엇입니까? 누구든지 나를 도울 수 있습니까?

모두 감사합니다,

페데리코

답변

1 Salma Oct 19 2020 at 21:27

새로운 conda 환경을 만들어이 문제를 해결할 수 있습니다. 때때로 일부 충돌로 인해 패키지가 올바르게 실행되지 않습니다.