解決pycharm安裝scrapy DLL load failed:找不到指定的程序的問(wèn)題
Note: 本解決方案在window10 + anaconda3 +pycharm2020.1.1 + scrapy安裝親測(cè)可用
問(wèn)題:安裝Scrapy后,執(zhí)行scrapy出現(xiàn):
from cryptography.hazmat.bindings._openssl import ffi ImportError: DLL load failed:找不到指定的程序

個(gè)人認(rèn)為是Anaconda和Pycharm的部分Python庫(kù)不能互相調(diào)用
即對(duì)于某些庫(kù),Anaconda存在相同的庫(kù),在pycharm安裝時(shí)不會(huì)再安裝某些Anaconda中已經(jīng)存在的Python庫(kù),但是pycharm可用檢測(cè)到系統(tǒng)已存在這些庫(kù),但又不能調(diào)用Anaconda的一些Python庫(kù)
(不一定是哪種方法解決了問(wèn)題)
方法4解決了問(wèn)題
1. 嘗試過(guò)的方法:
方法1:把a(bǔ)nacond的三個(gè)路徑都寫到環(huán)境變量Path,系統(tǒng)本身就是這樣,但依然出現(xiàn)相同的問(wèn)題

方法2. 將anaconda promote 中的echo %PATH%的輸入結(jié)果加到pycharm中的python console中,但依舊沒(méi)有解決問(wèn)題

方法3:依舊沒(méi)有解決
(1)pip uninstall scrapy
(2) conda uninstall scrapy
(3) pip install --force --upgrade scrapy
(4)測(cè)試:scrapy
方法4:
(1)在pycharm的terminal中卸載scrapy
pip uninstall scrapy
(2)在anaconda prompt中卸載scrapy
conda uninstall scrapy
(3)在pycharm的terminal中安裝scrapy
pip install scrapy
(4)如果此時(shí)還有些庫(kù)出現(xiàn)問(wèn)題,導(dǎo)致找不到程序,則在win10的命令行窗口卸載相應(yīng)的庫(kù),再在pycharm的terminal中安裝相應(yīng)的庫(kù)
可能存在idna版本過(guò)高的問(wèn)題,
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的終端中卸載時(shí)卻提示文件不存在

則需要在win10的命令行窗口卸載idna
pip uninstall idna
然后在pycharm的terminal中安裝idna
pip install idna==2.5
安裝過(guò)程中,可能出現(xiàn)如下錯(cuò)誤
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.

另外一些其他庫(kù)的操作方法相同
例如,存在cryptography卻不可調(diào)用,是因?yàn)閏ryptography原始安裝在anaconda的環(huán)境中的

因此,在win10的命令行窗口卸載cryptography
pip uninstall cryptography
然后,在pycharm的terminal中安裝cryptography
pip install cryptography
執(zhí)行scrapy提示service_identity模塊不存在

在pycharm中安裝時(shí)卻提示已經(jīng)存在

則,在win10的命令行窗口卸載service_identity
pip uninstall service_identity
然后,在pycharm的terminal中安裝service_identity
pip install service_identity
再次執(zhí)行scrapy,提示如下,則scrapy安裝成功

總結(jié)
在window的命令行窗口卸載相應(yīng)的庫(kù),再在pycharm的終端中安裝相應(yīng)的庫(kù),即可解決問(wèn)題,但可能導(dǎo)致anaconda的python環(huán)境存在問(wèn)題,后期需要修復(fù)
以上就是解決pycharm安裝scrapy DLL load failed:找不到指定的程序的問(wèn)題的詳細(xì)內(nèi)容,更多關(guān)于pycharm找不到指定的程序的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Django Rest Framework構(gòu)建API的實(shí)現(xiàn)示例
本文主要介紹了Django Rest Framework構(gòu)建API的實(shí)現(xiàn)示例,包含環(huán)境設(shè)置、數(shù)據(jù)序列化、視圖與路由配置、安全性和權(quán)限設(shè)置、以及測(cè)試和文檔生成這幾個(gè)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-08-08
Python實(shí)現(xiàn)自動(dòng)化處理PDF文件的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何使用Python完成簡(jiǎn)單的PDF文件處理操作,如PDF文件的批量合并、拆分、加密以及添加水印等,需要的可以參考一下2022-09-09
30行Python代碼打造一款簡(jiǎn)單的人工語(yǔ)音對(duì)話
使用gtts和speech_recognition實(shí)現(xiàn)簡(jiǎn)單的人工語(yǔ)音對(duì)話,通過(guò)將語(yǔ)音變成文本,然后文本變成語(yǔ)音,僅用30行代碼,超級(jí)簡(jiǎn)單,對(duì)Python人工語(yǔ)音對(duì)話的實(shí)現(xiàn)過(guò)程及完整代碼感興趣的朋友一起看看吧2021-05-05
Python還能這么玩之只用30行代碼從excel提取個(gè)人值班表
公司實(shí)行項(xiàng)目值班制度,拿到值班表,看到全部的值班信息,要去查找自己的值班信息,是一件頭痛的事情.作為程序員,當(dāng)然要簡(jiǎn)化,將自己的信息提煉出來(lái),需要的朋友可以參考下2021-06-06
Django實(shí)現(xiàn)靜態(tài)文件緩存到云服務(wù)的操作方法
這篇文章主要介紹了Django實(shí)現(xiàn)靜態(tài)文件緩存到云服務(wù)的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
使用用Pyspark和GraphX實(shí)現(xiàn)解析復(fù)雜網(wǎng)絡(luò)數(shù)據(jù)
GraphX是Spark提供的圖計(jì)算API,它提供了一套強(qiáng)大的工具,這篇文章將詳細(xì)為大家介紹如何在Python?/?pyspark環(huán)境中使用graphx進(jìn)行圖計(jì)算,感興趣的可以了解下2024-01-01
詳解用Pytest+Allure生成漂亮的HTML圖形化測(cè)試報(bào)告
這篇文章主要介紹了詳解用Pytest+Allure生成漂亮的HTML圖形化測(cè)試報(bào)告,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03

