python安装scrapy过程中出现错误。
from cryptography.hazmat.bindings._openssl import ffi, lib ImportError: DLL load failed: 找不到指定的程序。
记录处理过程。
安装使用conda进行
使用命令
1
conda install -c conda-forge scrapy
结果正常
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48E:\PycharmProjects\pyscrapy>conda install -c conda-forge scrapy
Collecting package metadata: done
Solving environment: done
## Package Plan ##
environment location: E:\ProgramData\Anaconda3
added / updated specs:
- scrapy
The following packages will be downloaded:
package | build
---------------------------|-----------------
ca-certificates-2019.3.9 | hecc5488_0 184 KB conda-forge
certifi-2019.3.9 | py37_0 149 KB conda-forge
conda-4.6.14 | py37_0 2.1 MB conda-forge
openssl-1.1.1b | hfa6e2cd_2 4.8 MB conda-forge
scrapy-1.5.2 | py37_0 336 KB conda-forge
------------------------------------------------------------
Total: 7.5 MB
The following packages will be UPDATED:
ca-certificates pkgs/main::ca-certificates-2019.1.23-0 --> conda-forge::ca-certificates-2019.3.9-hecc5488_0
openssl pkgs/main::openssl-1.1.1b-he774522_1 --> conda-forge::openssl-1.1.1b-hfa6e2cd_2
The following packages will be SUPERSEDED by a higher-priority channel:
certifi pkgs/main --> conda-forge
conda pkgs/main --> conda-forge
scrapy pkgs/main --> conda-forge
Proceed ([y]/n)? y
Downloading and Extracting Packages
ca-certificates-2019 | 184 KB | ########################################################################### | 100%
certifi-2019.3.9 | 149 KB | ########################################################################### | 100%
scrapy-1.5.2 | 336 KB | ########################################################################### | 100%
conda-4.6.14 | 2.1 MB | ########################################################################### | 100%
openssl-1.1.1b | 4.8 MB | ########################################################################### | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
创建scrapy项目出错
- 出错提示
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24E:\PycharmProjects\pyscrapy>scrapy startproject gking
Traceback (most recent call last):
File "E:\ProgramData\Anaconda3\Scripts\scrapy-script.py", line 10, in <module>
sys.exit(execute())
File "E:\ProgramData\Anaconda3\lib\site-packages\scrapy\cmdline.py", line 149, in execute
cmd.crawler_process = CrawlerProcess(settings)
File "E:\ProgramData\Anaconda3\lib\site-packages\scrapy\crawler.py", line 252, in __init__
log_scrapy_info(self.settings)
File "E:\ProgramData\Anaconda3\lib\site-packages\scrapy\utils\log.py", line 149, in log_scrapy_info
for name, version in scrapy_components_versions()
File "E:\ProgramData\Anaconda3\lib\site-packages\scrapy\utils\versions.py", line 35, in scrapy_components_versions
("pyOpenSSL", _get_openssl_version()),
File "E:\ProgramData\Anaconda3\lib\site-packages\scrapy\utils\versions.py", line 43, in _get_openssl_version
import OpenSSL
File "E:\ProgramData\Anaconda3\lib\site-packages\OpenSSL\__init__.py", line 8, in <module>
from OpenSSL import crypto, SSL
File "E:\ProgramData\Anaconda3\lib\site-packages\OpenSSL\crypto.py", line 16, in <module>
from OpenSSL._util import (
File "E:\ProgramData\Anaconda3\lib\site-packages\OpenSSL\_util.py", line 6, in <module>
from cryptography.hazmat.bindings.openssl.binding import Binding
File "E:\ProgramData\Anaconda3\lib\site-packages\cryptography\hazmat\bindings\openssl\binding.py", line 15, in <modul
e>
from cryptography.hazmat.bindings._openssl import ffi, lib
ImportError: DLL load failed: 找不到指定的程序。
失败尝试
- 失败尝试
conda install -c conda-forge lxml
- 失败尝试
conda install -c conda-forge openssl
问题解决
- 安装代码
pip install -I cryptography
1 | E:\PycharmProjects\pyscrapy>pip install -I cryptography |