source

sklearn에서 가져오기 오류: check_build 이름을 가져올 수 없습니다.

gigabyte 2023. 8. 27. 22:38
반응형

sklearn에서 가져오기 오류: check_build 이름을 가져올 수 없습니다.

sklearn에서 가져오는 동안 다음 오류가 발생합니다.

>>> from sklearn import svm

Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
   from sklearn import svm
  File "C:\Python27\lib\site-packages\sklearn\__init__.py", line 16, in <module>
   from . import check_build
ImportError: cannot import name check_build

저는 파이썬 2.7, scipy-0.12.0b1 슈퍼팩, numpy-1.6.0 슈퍼팩, scikit-learn-0.11을 사용하고 있습니다.

저는 이 문제에 대한 몇 가지 답변을 확인했지만, 그 중 어느 것도 이 오류를 벗어날 수 없습니다.

scipy 설치 후 나를 위해 일했습니다.

>>> from sklearn import preprocessing, metrics, cross_validation

Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    from sklearn import preprocessing, metrics, cross_validation
  File "D:\Python27\lib\site-packages\sklearn\__init__.py", line 31, in <module>
    from . import __check_build
ImportError: cannot import name __check_build
>>> ================================ RESTART ================================
>>> from sklearn import preprocessing, metrics, cross_validation
>>> 

그러니, 껍질을 다시 시작해 보세요!

Python 3.6.5 64비트 Windows 10용 솔루션:

  1. pip uninstall sklearn
  2. pip uninstall scikit-learn
  3. pip install sklearn

명령줄을 다시 시작할 필요는 없지만 원하는 경우 이 작업을 수행할 수 있습니다.이 버그를 고치는 데 하루가 걸렸습니다.도움이 되길 바랍니다.

설치 후numpy,scipy,sklearn여전히 오류가 있습니다.

솔루션:

시스템 설정PathPython & the의 변수PYTHONPATH환경 변수

시스템 변수: 추가C:\Python34경로로 사용자 변수: 새로 추가: (이름)PYTHONPATH(값)C:\Python34\Lib\site-packages;

보통 제가 이런 종류의 오류를 받을 때, 그것을 엽니다.__init__.py파일을 작성하고 도움말을 찾아봅니다.디렉터리로 이동C:\Python27\lib\site-packages\sklearn하위 디렉터리가 있는지 확인하십시오.__check_build첫걸음으로내 컴퓨터에 (작업 중인 sklearn 설치, Mac OSX, Python 2.7.3)__init__.py,setup.py그들의 동료..pyc파일 및 이진 파일_check_build.so.

주변을 찌르는 것.__init__.py그 디렉토리에서 제가 취할 다음 단계는sklearn/__init__.py그리고 가져오기 문---check_build 항목은 내용이 올바르게 컴파일되었는지 확인하기만 하면 사전 컴파일된 이진 파일을 호출하는 것 외에는 아무 것도 하지 않는 것으로 보입니다.물론 이것은 당신 자신의 책임이며 (확실히) 해결책입니다.빌드에 실패하면 곧 다른 더 큰 문제가 발생할 수 있습니다.

Windows에서도 동일한 문제가 발생했습니다.Numpy+를 설치하여 해결했습니다.이 답변에서 제안한 대로 http://www.lfd.uci.edu/ ~gohlke/godlibs/#numpy의 MKL(여기서는 numpy+dll을 의존하는 다른 패키지보다 먼저 설치하는 것이 좋습니다).

python.org 에서 새로운 64비트 버전의 Python 3.4를 설치한 후 SKLEARN을 가져오는 데 문제가 있었습니다.

알고 보니 SCIPY 모듈이 고장이 났고, "스파이를 가져오려고" 시도했을 때도 실패했습니다.

해결책은 scipy를 제거하고 pip3를 사용하여 다시 설치하는 것이었습니다.

C:\> pip uninstall scipy

[lots of reporting messages deleted]

Proceed (y/n)? y
  Successfully uninstalled scipy-1.0.0

C:\Users\>pip3 install scipy

Collecting scipy
  Downloading scipy-1.0.0-cp36-none-win_amd64.whl (30.8MB)
    100% |████████████████████████████████| 30.8MB 33kB/s
Requirement already satisfied: numpy>=1.8.2 in c:\users\johnmccurdy\appdata\loca
l\programs\python\python36\lib\site-packages (from scipy)
Installing collected packages: scipy
Successfully installed scipy-1.0.0

C:\Users>python
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)]
 on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy
>>>
>>> import sklearn
>>>

아나콘다 2.7 64비트를 사용한다면, 시도해보세요.

conda upgrade scikit-learn

그리고 파이썬 쉘을 다시 시작해, 나에게 효과가 있습니다.

동일한 문제에 직면하여 해결했을 때 두 번째 편집:

conda upgrade scikit-learn

나에게도 효과가 있습니다.

다른 어떤 대답도 저에게는 통하지 않았습니다.약간의 수정 후 제거된 sklearn:

pip uninstall sklearn

그런 다음 여기서 sklearn 폴더를 제거했습니다. (시스템 및 파이썬 버전의 경로 조정)

C:\Users\%USERNAME%\AppData\Roaming\Python\Python36\site-packages

그리고 이 사이트의 휠에서 설치했습니다. 링크

오류가 발생한 것은 아마도 다른 곳에 설치된 sklearn과 버전 충돌 때문일 것입니다.

저는 최신 파이썬 버전(3.7)으로 신규에서 아나콘다를 설치하여 기존 코드를 새로운 설정으로 업그레이드하고 있었습니다.

from sklearn import cross_validation, 
from sklearn.grid_search import GridSearchCV

로.

from sklearn.model_selection import GridSearchCV,cross_validate

sklearn을 제거했다가 다시 설치할 필요가 없음

사용해 보십시오.

from sklearn.model_selection import train_test_split

저는 아나콘다를 다시 설치하는 것과 같은 문제를 겪었습니다. 문제를 해결했습니다.

창에서:

셸에서 sklearn을 삭제하려고 했습니다. pip 제거 sklearn, 다시 설치했지만 작동하지 않습니다.

해결책:

1- open the cmd shell.
2- cd c:\pythonVERSION\scripts
3- pip uninstall sklearn
4- open in the explorer: C:\pythonVERSION\Lib\site-packages
5- look for the folders that contains sklearn and delete them ..
6- back to cmd: pip install sklearn

언급URL : https://stackoverflow.com/questions/15274696/importerror-in-importing-from-sklearn-cannot-import-name-check-build

반응형