windows操做系統
python版本是3.6.0
經過Anaconda命令conda install scrapy安裝scrapy,安裝過程當中沒有問題。
而後在命令行輸入命令準備新建項目時,輸入 scrapy startproject firstscrapy時出現了
from cryptography.hazmat.bindings._openssl import ffi, lib
ImportError: DLL load failed: 操做系統沒法運行 %1。
上面的錯誤。經過百度查到了兩種網友的解決方案:
一、用pip uninstall scrapy 和 conda remove scrapy 兩次卸載掉scrapy,而後再從新安裝
二、把c:/windows/system32 目錄下的 ssleay32.dll和libeay32.dll兩個文件刪掉
以後再輸入命令行準備新建項目時,輸入scrapy startproject firstscrapy時出現了
from cryptography.hazmat.bindings._openssl im ImportError: DLL load failed: 找不到指定的程序問題
操做系統沒法運行的問題確實解決了,可是openssl又找不到了
以後又從新去安裝了openssl,
Win64 OpenSSL v1.0.2j Light 版本就能夠了,其它版本可能也會出現問題,反正官網上下載的試過下面的方法就不行;
2)將openssl安裝路徑下的bin文件夾內的ssleay32.dll和libeay32.dll兩個文件複製到C:\system32文件夾下,覆蓋原有的文件;
3)在系統的環境變量中增長openssl下bin文件夾路徑,相似這樣:C:\OpenSSL-Win64\bin。
可是問題依然沒有解決:
輸入conda list
發現openssl的版本依然是1.1.1
說明新安裝的openssl並無覆蓋~~
以後打算將openssl刪除,
conda remove openssl
可是刪除不了~~~
輸入conda install openssl從新安裝也沒有用
以後又繼續去找方法
又有人說從新安裝各類最新的版本包
conda create -n scrapyenv scrapy -c conda-forge
能夠看到,他說下列的包將會被更新,可是實際狀況是並無更新
仍然停留在1.1.1
仍然報錯:找不到指定程序
最後按照官網的
這個命令
輸入後:
提示我openssl降級到1.0.2
可見以前的更新並無用,仍是在1.1.1
以後按y肯定繼續,並無怎麼抱但願的我,仍是按照慣例的輸入conda list
發現openssl居然真的降級到了1.0.2
再建立一個新的項目
scrapy startproject tutorial
果不其然,成功了
饒了這麼多的彎路,真的是~~~
以後又從新將scrapy刪除,驗證一下這方法是否真的可行
pip uninstall scrapy
conda remove scrapy
再conda install -c conda-forge scrapy安裝
scrapy startproject tutoria
水到渠成~~~~~~~