pycharm 설치 scrapy DLL load failed 해결:지정 한 프로그램의 문 제 를 찾 을 수 없습니다.

참고:이 솔 루 션 은 window 10+anaconda 3+pycharm 2020.1.1+scrapy 에 친 측 을 설치 할 수 있 습 니 다.
질문:Scrapy 를 설치 한 후 scrapy 를 실행 합 니 다.
from cryptography.hazmat.bindings._openssl import ffi ImportError:DLL load failed:지정 한 프로그램 을 찾 을 수 없습니다.

개인 적 으로 Anaconda 와 Pycharm 의 일부 Python 라 이브 러 리 는 서로 호출 할 수 없다 고 생각 합 니 다.
즉,일부 라 이브 러 리 에 대해 Anaconda 는 같은 라 이브 러 리 가 존재 합 니 다.pycharm 을 설치 할 때 일부 Anaconda 에 존재 하 는 Python 라 이브 러 리 를 설치 하지 않 습 니 다.그러나 pycharm 은 시스템 에 이미 존재 하 는 라 이브 러 리 를 감지 할 수 있 지만 Anaconda 의 일부 Python 라 이브 러 리 를 호출 할 수 없습니다.
(반드시 어떤 방법 으로 문 제 를 해결 한 것 은 아니다)
방법 4 문제 해결
1.시도 해 본 방법:
방법 1:anacond 의 세 가지 경 로 를 환경 변수 Path 에 기록 합 니 다.시스템 자체 가 이 렇 지만 똑 같은 문제 가 발생 합 니 다.

방법 2.anaconda promote 의 echo%PATH%의 입력 결 과 를 pycharm 의 python console 에 추가 하 였 으 나 여전히 문제 가 해결 되 지 않 았 습 니 다.

방법 3:여전히 해결 되 지 않 음
(1)pip uninstall scrapy
(2) conda uninstall scrapy
(3) pip install --force --upgrade scrapy
(4)테스트:scrapy
방법 4:
(1)pycharm 의 terminal 에서 scrapy 마 운 트 해제
pip uninstall scrapy
(2)anaconda prompt 에서 scrapy 를 마 운 트 해제 합 니 다.
conda uninstall scrapy
(3)pycharm 의 terminal 에 scrapy 설치
pip install scrapy
(4)이 때 라 이브 러 리 에 문제 가 생 겨 프로그램 을 찾 지 못 하면 win 10 명령 행 창 에서 해당 라 이브 러 리 를 마 운 트 해제 하고 pycharm 의 terminal 에 해당 하 는 라 이브 러 리 를 설치 합 니 다.
idna 버 전이 너무 높 은 문제 가 있 을 수 있 습 니 다.
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the
following dependency conflicts.
requests 2.25.1 requires idna<3,>=2.5, but you have idna 3.2 which is incompatible.
하지만 pycharm 터미널 에서 마 운 트 해제 할 때 알림 파일 이 존재 하지 않 습 니 다.

win 10 명령 행 창 에서 idna 를 마 운 트 해제 해 야 합 니 다.
pip uninstall idna
그리고 pycharm 의 terminal 에 idna 를 설치 합 니 다.
pip install idna==2.5
설치 과정 에서 다음 과 같은 오류 가 발생 할 수 있 습 니 다.
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the
following dependency conflicts.
twisted 21.2.0 requires Automat>=0.8.0, but you have automat 0.7.0 which is incompatible.

다른 라 이브 러 리 의 조작 방법 은 같다.
예 를 들 어 cryptography 가 존재 하지만 호출 할 수 없 는 것 은 cryptography 가 anaconda 환경 에 원래 설치 되 어 있 기 때 문 입 니 다.

따라서 win 10 명령 행 창 에서 cryptography 를 마 운 트 해제 합 니 다.
pip uninstall cryptography
그리고 pycharm 의 terminal 에 cryptography 를 설치 합 니 다.
pip install cryptography
scrapy 알림 service 실행idenity 모듈 이 존재 하지 않 습 니 다

pycharm 에 설치 할 때 알림 이 이미 존재 합 니 다.

win 10 명령 행 창 에서 service 를 마 운 트 해제 합 니 다.identity
pip uninstall service_identity
그리고 pycharm 의 terminal 에 service 를 설치 합 니 다.identity
pip install service_identity
scrapy 를 다시 실행 합 니 다.힌트 는 다음 과 같 습 니 다.scrapy 설치 에 성 공 했 습 니 다.

총결산
window 명령 행 창 에 해당 하 는 라 이브 러 리 를 마 운 트 해제 하고 pycharm 터미널 에 해당 하 는 라 이브 러 리 를 설치 하면 문 제 를 해결 할 수 있 지만,anaconda 의 python 환경 에 문제 가 있 을 수 있 으 므 로 나중에 복구 해 야 합 니 다.
이상 은 pycharm 설치 scrapy DLL load failed 를 해결 하 는 것 입 니 다.지정 한 프로그램의 문 제 를 찾 을 수 없 는 상세 한 내용 입 니 다.pycharm 에서 지정 한 프로그램 을 찾 을 수 없 는 자 료 는 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기