sourcetip

ModuleNotFoundError: 'sklearn'이라는 이름의 모듈이 없습니다.

fileupload 2023. 6. 27. 22:29
반응형

ModuleNotFoundError: 'sklearn'이라는 이름의 모듈이 없습니다.

sklearn을 가져오고 싶지만 모듈이 없는 것 같습니다.

ModuleNotFoundError: No module named 'sklearn'

저는 아나콘다를 사용하고 있고,Python 3.6.1저는 모든 곳을 확인했지만 여전히 답을 찾을 수 없습니다.

:conda install scikit-learn이것은 단지 효과가 없어야 합니까?
아나콘다는 패키지를 어디에 설치합니까?

제 파이썬 라이브러리에서 프레임워크를 확인하고 있었는데 sklearn에 대한 내용은 numpy와 scipy뿐이었습니다.

도와주세요, 저는 특히 아나콘다를 통해 파이썬 패키지를 사용하는 것에 익숙하지 않습니다.

그냥 사용할 수 있습니다.pip아나콘다를 사용하는 경우에도 패키지 설치:

pip install -U scikit-learn scipy matplotlib

패키지를 설치하는 데 사용할 수 있습니다.

또한 Python 3.x의 경우에는pip3:

pip3 install -U scikit-learn scipy matplotlib

문제 해결에 도움이 될 수 있는 두 가지 옵션을 아래에 남깁니다.

  1. 용사를 합니다.conda

  2. 용사를 합니다.pip

특히 두 번째 옵션에 의존하기 전에 마지막에 메모를 고려하는 것이 좋습니다.


옵션 1

루트에 설치하고 싶은 사람이 있고 요건을 준수하는 사람이 있다면 - (파이썬))>= 2.7또는>= 3.4(), NumPy()>= 1.8.2(), SciPy()>= 0.13.3 - 과 같이 하면 됩니다) - 다과같하문해결니다됩가제면이음▁)..

conda install scikit-learn

또는 여기서 언급한 것처럼 채널을 다음과 같이 지정할 수 있습니다.

conda install -c anaconda scikit-learn

ML이라는 이름으로 환경에서 작업한다고 가정해 보겠습니다.

그렇다면 다음과 같이 문제를 해결해야 합니다.

conda install -n ML scikit-learn

# or

conda install -n ML -c anaconda scikit-learn

옵션 2

위의 내용이 작동하지 않으면 아나콘다 프롬프트에서 pip(pip install scikit-learn 방법은 다음과 같습니다)을 사용할 수 있으므로 다음이 도움이 될 수 있습니다.

pip install scikit-learn

그러나 계속하기 전에 아래의 마지막 메모를 고려하십시오.


주의:

  • 아나콘다를 사용할 때는 자신이 일하고 있는 환경을 알아야 합니다.

    그런 다음 아나콘다 프롬프트에서 다음을 실행해야 합니다.

    conda $command -n $ENVIRONMENT_NAME $IDE/package/module
    

    $command - 사용하려는 명령(일반 명령은 설명서 참조)

    $ENERVINATION NAME - 사용자 환경의 이름(루트에서 작업 중인 경우)conda $command $IDE/package/module

    $IDE/package/module - IDE 또는 패키지 또는 모듈의 이름

  • 패키지를 설치/업데이트해야 하는 경우 논리는 도입부에 언급된 것과 동일합니다.아나콘다 패키지에 대한 자세한 내용은 설명서를 참조하십시오.

  • 깃발이 무엇입니까?

  • pip한 방식으로 관리하지 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜconda잠재적으로 설치를 손상시킬 수 있습니다.

Ubuntu 18.04 이상을 python3와 함께 사용하는 경우.xxx 그런 다음 이 명령을 시도합니다.

$ sudo apt install python3-sklearn 

그런 다음 명령을 시도합니다.효과가 있기를 바랍니다

다음을 수행했습니다.

import sys
!{sys.executable} -m pip install sklearn

윈도우에서, 저는 파이썬 3+ 버전을 가지고 있었습니다.pip 버전 - 22.3.1

설치:

pip install sklearn

하지만, 그것은 sikit-learn과 함께 사용되지 않는 것처럼 보입니다.

그래서, 저는 했습니다:

pip install scikit-learn

그리고, 효과가 있었습니다!!!

여러 가지 시도를 해봤지만 마지막으로 자동화된 도구를 사용하여 제거하는 것을 포함합니다.수동으로 skikit-learn을 제거했습니다.

sudo rm -R /home/ubuntu/.local/lib/python3.6/site-packages/sklearn
sudo rm -R /home/ubuntu/.local/lib/python3.6/site-packages/scikit_learn-0.20.0-py3.6.egg-info

그리고 pip을 사용하여 다시 설치합니다.

sudo pip3.6 install -U scikit-learn

그것이 다른 누군가를 도울 수 있기를 바랍니다!

이런 일이 저에게 일어났고, 저는 모든 가능한 해결책을 시도했지만 실패했습니다!

마침내 저는 문제가 sklearn이 아닌 Jupyter 노트북 환경에 있다는 것을 깨달았습니다!

sklearn과 같은 환경에서 Jupyter를 다시 설치하여 문제를 해결했습니다.

명령은 다음과 같습니다.conda install -c anaconda ipython완료...

아나콘다에서 sklearn의 다른 이름은 scikit-learn입니다. 단순히 아나콘다 탐색기를 열고, 환경으로 이동하고, 환경을 선택합니다. 예를 들어 텐서 흐름 또는 작업하고 싶은 것을 선택하고, 설치되지 않은 패키지 목록에서 skikit_learn을 검색하고, 적용한 다음 sklearn을 주피터로 가져올 수 있습니다.

해결됨:

위의 것들은 도움이 되지 않았습니다.그런 다음 sklearn 0.0이 'pip list'에 표시됨에도 불구하고 jypyter lab 내에서 sklearn을 설치했습니다.

!pip install sklearn
import sklearn

나중에 알게 된 것은 pip이 제 경우 주피터와는 다른 폴더에 패키지를 설치한다는 것입니다.이는 다음을 실행하여 확인할 수 있습니다.

import sys
print(sys.path)

Jupyter_lab 노트북 내에서 한 번, 그리고 'py notebook.py '을 사용하여 명령줄에서 한 번.

제 경우 주피터는 '아나콘다'의 하위 폴더가 있는 경로 목록이고 파이썬은 c:\users[username]의 하위 폴더가 있는 경로 목록입니다.

원인

Conda와 pip은 ~/anaconda3/envs/$ENV/lib/python3.7/site-packages에서 scikit-learn을 설치하지만, Jupyter 노트북은 ~/anaconda3/lib/python3.7/site-packages에서 패키지를 찾습니다.

따라서 콘다로 지정된 환경에서도 작동하지 않습니다.

conda install -n $ENV scikit-learn # Does not work

해결책

pip 3은 ~/anaconda3/lib/ips3.7/site-package에 패키지를 설치합니다.

확인

pip3 다음에, 주피터 공책에.

import sklearn
sklearn.__file__

~/anaconda3/lib/site3.7/site-sklearn/sklearn/init.py '

저도 같은 문제가 있었습니다.문제는 여러 아나콘다 환경에서 작업할 때 모든 패키지가 모든 환경에 설치되지 않는다는 것입니다.당신은 다음 코드를 aconda 프롬프트에 적음으로써 당신의 conda 환경을 확인할 수 있습니다.

콘덴서 리스트

그러면 각 환경에 설치된 패키지를 확인할 수 있습니다.

콘다리스트 -n NAME_OF_THE_ENERVICE

패키지가 다른 환경에 설치되어 있음에도 불구하고, 제가 함께 작업하던 환경에는 sklearn이 없었습니다.

따라서, 나는 단지 그 특정한 환경에 sklearn 패키지를 설치했을 뿐입니다.

conda 설치 -n NAME_OF_THE_ENERVICE scikit-learn

그리고 그 문제는 해결되었습니다.

이러한 ==>> pip 설치 -Uscikit-learn scipy matplotlib 여전히 같은 오류가 발생한다면, Import된 문장이 올바른지 확인하십시오. 앙상블을 작성하는 동안 실수를 했으므로, (스펠링 검사) sklearn에서 >>여야 합니다. randomForestClassifier를 가져옵니다.

저는 저자와 동일한 문제를 가지고 있었고, 아나콘다가 있든 없든 파이썬 버전에 관계없이 문제에 부딪혔습니다.모든 사람의 환경은 다르지만 스스로 해결한 후에는 경우에 따라 여러 버전의 Python이 설치되어 있기 때문일 수도 있다고 생각합니다.설치된 각 Python 버전에는 고유한 \Lib\site-packages\ 폴더가 있습니다. 여기에는 해당 Python 버전에 대한 고유한 모듈 집합이 포함될 수 있으며 IDE는 scikit-learn이 없는 폴더 경로를 조사합니다.

이 문제를 해결하는 한 가지 방법은 시스템에서 다른 모든 Python 버전과 해당 캐시/템프 파일/시스템 변수를 제거한 다음 Python 버전을 하나만 설치하는 것입니다.그런 다음 Numpy 및 Scipy 종속성을 설치하고 마지막으로 Scikit-learn을 설치합니다.

더 자세한 단계:

  1. 유지할 버전을 제외한 모든 Python 버전과 해당 런처(예: Windows의 제어판에서)를 제거합니다.Python 디렉터리에서 이전 Python 버전 폴더를 삭제합니다. 제거한다고 해서 모든 파일이 제거되는 것은 아닙니다.
  2. OS의 환경 변수에서 다른 Python 버전 제거(시스템 및 사용자 변수 섹션 모두)
  3. 임시 파일을 지웁니다.예를 들어 윈도우즈의 경우 모든 AppData Temp 캐시 파일(C:\Users\)을 삭제합니다.사용자 이름\AppData\Local\또한 다른 임시 파일에 대해 윈도우즈 Disk 정리를 수행한 다음 다시 부팅할 수도 있습니다.
  4. IDE에서 지원하는 경우 Settings에서 새 가상 환경을 만든 다음 설치된 유일한 Python 버전을 인터프리터로 설정합니다.
  5. IDE에서 먼저 모듈 목록에서 Scipy 및 Numpy 종속성을 설치한 다음 Scikit-Learn을 설치합니다.

다른 사람들이 제안했듯이, 핵심은 모든 것이 컴퓨터에서 Sklearn 패키지가 있는 올바른 라이브러리 폴더를 가리키는 환경이 올바르게 설정되어 있는지 확인하는 것입니다.이 문제를 해결할 수 있는 몇 가지 방법이 있습니다.제 접근 방식은 좀 더 과격했지만, 알고 보니 시스템에 매우 지저분한 파이썬 설정이 있어서 새로 시작해야 했습니다.

아나콘다 탐색기 UI 환경 사용

아나콘다 탐색기를 실행하는 경우:

  • 왼쪽의 '환경' 탭을 선택하고 새 환경을 만듭니다(예: ML - 위의 Gonçalo Peres 답변 참조, 'Coursera ML'이라는 이름으로 만들었습니다).

  • Python 버전 3.7을 설정합니다(Python에서 Coursera 과정 적용 머신러닝의 경우).R도 포함합니다.

  • 그런 다음 '설치되지 않음' 드롭다운 메뉴 항목을 사용하여 설치할 모듈을 찾습니다.검색란에서 필요한 각 모듈을 검색하고 선택합니다.sklearnscikit-learn의 일부입니다.선택하고 설치합니다(모든 관련 종속성을 찾아야 함).적용 ML 과정에 필요한 모듈: seaborn, numpy, scikit-learn, panda, matplotlib

  • 주피터 노트북을 다시 시작하고 파일을 다시 열어야 합니다.

위의 명령줄 버전:

conda install -n CourseraML seaborn scikit-learn pandas numpy matplotlib graphviz

원인 - 주피터 노트북이 다른 곳에서 sklearn 및 다른 라이브러리를 가져올 수 있습니다(콘다 또는 pip에서 라이브러리가 아닌 위치(경로).

문제 제 경우 주피터 노트북에서 스냅 관리자용 라이브러리를 가져오는 이었습니다.그래서 저는 다른 방법 대신 스냅을 사용하여 주피터를 설치합니다.

코드를 사용하여 주피터에서 다른 라이브러리를 가져오는 위치를 확인할 수 있습니다.

import cv2 as cv
print(cv.__file__)

해결책 그래서 저는 주피터 노트북을 제거한 후 콘다를 사용하여 노트북을 설치합니다.

 sudo snap remove jupyter

conda install -c conda-forge notebook

언급URL : https://stackoverflow.com/questions/46113732/modulenotfounderror-no-module-named-sklearn

반응형