sklearn import 오류

안녕하세요, sklearn을 임포트 할 때마다 아래와 같은 오류가 뜨는데, 어떻게 해결해야 할지 감이 잡히지 않아서 질문드립니다.

ImportError: DLL load failed: 지정된 프로시저를 찾을 수 없습니다.

DLL 문제인 거 같은데 '지정된 모듈을 찾을 수 없습니다' 가 아니라 '지정된 프로시저를 찾을 수 없습니다'라고 뜨는 게 서로 다른 오류인가요?

실행한 코드와 자세한 오류 메세지 첨부합니다. 어제부터 구글링해서 할 수 있는 건 다 해보았는데 해결이 안되네요ㅠㅠ 비슷한 오류 겪어보신 분들의 답변 부탁드립니다!

코드 from sklearn.feature_extraction.text import CountVectorizer

오류 메세지

ImportError Traceback (most recent call last) in () ----> 1 from sklearn.feature_extraction.text import CountVectorizer 2 3 vect = CountVectorizer() 4 vect.fit(corpus) 5 vect.vocabulary_

C:\Anaconda\lib\site-packages\sklearn_init.py in () 132 else: 133 from . import __check_build --> 134 from .base import clone 135 _check_build # avoid flakes unused variable error 136

C:\Anaconda\lib\site-packages\sklearn\base.py in () 11 from scipy import sparse 12 from .externals import six ---> 13 from .utils.fixes import signature 14 from . import version 15

C:\Anaconda\lib\site-packages\sklearn\utils_init.py in () 8 9 from .murmurhash import murmurhash3_32 ---> 10 from .validation import (as_float_array, 11 assertall_finite, 12 check_random_state, column_or_1d, check_array,

C:\Anaconda\lib\site-packages\sklearn\utils\validation.py in () 16 17 from ..externals import six ---> 18 from ..utils.fixes import signature 19 from .. import get_config as _get_config 20 from ..exceptions import NonBLASDotWarning

C:\Anaconda\lib\site-packages\sklearn\utils\fixes.py in () 142 from .scipy_sparse_lsqr_backport import lsqr as sparse_lsqr 143 else: --> 144 from scipy.sparse.linalg import lsqr as sparselsqr # noqa 145 146

C:\Anaconda\lib\site-packages\scipy\sparse\linalg_init.py in () 116 from .interface import * 117 from .eigen import * --> 118 from .matfuncs import * 119 from .onenormest import * 120 from ._norm import *

C:\Anaconda\lib\site-packages\scipy\sparse\linalg\matfuncs.py in () 17 import numpy as np 18 ---> 19 import scipy.special 20 from scipy.linalg.basic import solve, solve_triangular 21

C:\Anaconda\lib\site-packages\scipy\special_init.py in () 638 from .sf_error import SpecialFunctionWarning, SpecialFunctionError 639 --> 640 from .ufuncs import * 641 642 from .basic import *

ImportError: DLL load failed: 지정된 프로시저를 찾을 수 없습니다.

1답변

  • 확장모듈에서 라이브러리를 못 찾는겁니다....

    파이썬 사용자라면 윈도우보다는 리눅스를 추천드립니다.

    리눅스라면 상기와 같은 문제는 패키지 관리도구(apt-get, dnf, yast 등)와 pip 조합으로 대부분 해결이 가능합니다만 윈도우라면 발품을 팔아야 할 수 있습니다.

    윈도우 10을 사용하시면 bash 를 설치하고 리눅스를 이용하세요. 개발환경은 jupyter 를 이용하면 편리하고요

    • 답변 정말 감사합니다! 저는 윈도우 8을 사용하고 있는데 다른 방법은 혹시 없을까요?ㅠㅠ 송연주 2018.11.9 15:45
    • 파이썬 및 아나콘다 버전은 몇인가요? 잘 안되시면 삭제하고 재설치를 해보시죠. 어차피 numpy, scipy 문제일 가능성이 큽니다. 저 두개는 c 확장모듈이기도 해서 내부적으로 윈도우 라이브버리(dll)이 필요합니다. 정영훈 2018.11.9 16:36

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.