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。
上面的錯誤。通過百度查到了兩種網友的解決方案:
1、用pip uninstall scrapy 和 conda remove scrapy 兩次卸載掉scrapy,然后再重新安裝
2、把c:/windows/system32 目錄下的 ssleay32.dll和libeay32.dll兩個文件刪掉
之后再輸入命令行准備新建項目時,輸入scrapy startproject firstscrapy時出現了
from cryptography.hazmat.bindings._openssl im ImportError: DLL load failed: 找不到指定的程序問題
操作系統無法運行的問題確實解決了,但是openssl又找不到了
之后又重新去安裝了openssl,
1)下載openssl程序並安裝:
https://slproweb.com/products/Win32OpenSSL.html 注意下載
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
水到渠成~~~~~~~