ImportError: Python에서 DLL 로드 실패

Salman Mehmood 2024년2월16일
ImportError: Python에서 DLL 로드 실패

이 설명과 함께 ImportError: DLL 로드 실패에 대해 알아보고 DLL 로드 실패가 발생하는 다양한 이유를 살펴보겠습니다. 또한 Python에서 이 문제를 해결하는 방법도 배웁니다.

Python에서 ImportError: DLL 로드 실패 수정

이 오류(ImportError: DLL 로드 실패)가 발생하는 이유는 32비트 항목을 64비트 항목과 혼합하거나 그 반대로 혼합하려고 하기 때문입니다. 우리의 경우 pybrain을 가져왔으며 이 오류가 발생했습니다.

일반적으로 이것은 pybrain이 잘못된 비트 버전임을 의미합니다. 그러나 우리 시나리오에서는 그렇지 않습니다. 조금 더 복잡합니다.

pybrain이 정확하며 여기로 내려오면 scipy.linalg에서 무언가를 가져오려고 했던 마지막 항목을 볼 수 있습니다.

DLL 로드 실패 출력 1

from scipy.linalg import _fblas 명령을 실행하면 잘못된 비트 버전에 액세스하려고 한다는 의미인 DLL 로드 실패 오류가 반환됩니다.

DLL 로드 실패 출력 2

64비트 Python으로 업그레이드했기 때문에 scipy를 설치했을 때 32비트 버전이었습니다. 따라서 잘못된 비트 값으로 무언가를 가져오려고 했기 때문에 오류가 발생합니다. 우리가 추가할 또 다른 사항은 64비트 버전의 Python을 실행하는 경우 많은 모듈을 64비트에서 사용할 수 없다는 것입니다. 따라서 이 오류가 발생합니다.

이것은 scipy 모듈에만 적용되는 것이 아니라 모든 모듈에 적용됩니다. 32비트 버전을 다운로드하여 설치하려고 하면 Python이 컴퓨터에서 찾을 수 없습니다.

여기에서 많은 모듈에 대한 호환 버전을 찾을 수 있으며 터미널에서 이 파일을 다운로드하여 실행할 수 있습니다.

위의 해결 방법이 작동하지 않으면 Python을 다시 설치해야 하며 Anaconda도 설치할 수 있습니다. 이것이 작동할 수 있도록 활성화된 Conda 환경에서 스크립트 실행을 시도할 수 있습니다.

conda activate

일부 라이브러리를 실행하려면 Microsoft Visual C++가 필요합니다. 예를 들어 TensorFlow를 가져올 때 가끔 같은 오류가 발생합니다. 해결책은 Microsoft Visual C++를 다운로드하여 여기에서 설치하고 예외가 발생하는지 확인하는 것입니다.

Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn

관련 문장 - Python Error