在 Windows 上的 Python 上安装 scrapy 时出现 OpenSSL 问题

在 Windows 上的 Python 上安装 scrapy 时出现 OpenSSL 问题

我已切换到 32 位安装程序Python Scrapy(在安装 64 位安装程序以使 scrapy 正常工作后失败)。按照提到的步骤操作这里

easy_install这是我运行时的日志scrapy

Searching for scrapy
Best match: scrapy 0.22.0
Processing scrapy-0.22.0-py2.7.egg
scrapy 0.22.0 is already the active version in easy-install.pth
Installing scrapy script to C:\Python27\Scripts
Installing scrapy.bat script to C:\Python27\Scripts

Using c:\python27\lib\site-packages\scrapy-0.22.0-py2.7.egg
Processing dependencies for scrapy
Searching for cryptography>=0.1
Reading http://pypi.python.org/simple/cryptography/
Best match: cryptography 0.1
Downloading https://pypi.python.org/packages/source/c/cryptography/cryptography-
0.1.tar.gz#md5=bdc1c5fe069deca7467b71a0cc538f17
Processing cryptography-0.1.tar.gz
Running cryptography-0.1\setup.py -q bdist_egg --dist-dir c:\users\faizan\appdat
a\local\temp\easy_install-myikuq\cryptography-0.1\egg-dist-tmp-vfydke
Searching for cffi>=0.6
Reading http://pypi.python.org/simple/cffi/
Best match: cffi 0.8.1
Downloading https://pypi.python.org/packages/source/c/cffi/cffi-0.8.1.tar.gz#md5
=1a877bf113bfe90fdefedbf9e39310d2
Processing cffi-0.8.1.tar.gz
Running cffi-0.8.1\setup.py -q bdist_egg --dist-dir c:\users\faizan\appdata\loca
l\temp\easy_install-myikuq\cryptography-0.1\temp\easy_install-zoguzs\cffi-0.8.1\
egg-dist-tmp-trop2u
_cffi_backend.c
c/_cffi_backend.c(5261) : warning C4146: unary minus operator applied to unsigne
d type, result still unsigned
c/_cffi_backend.c(5262) : warning C4146: unary minus operator applied to unsigne
d type, result still unsigned
c/_cffi_backend.c(5263) : warning C4146: unary minus operator applied to unsigne
d type, result still unsigned
c/_cffi_backend.c(5264) : warning C4146: unary minus operator applied to unsigne
d type, result still unsigned
ffi.c
c/libffi_msvc\ffi.c(122) : warning C4018: '>' : signed/unsigned mismatch
prep_cif.c
types.c
win32.c

Creating library build\temp.win32-2.7\Release\c\_cffi_backend.lib and object
build\temp.win32-2.7\Release\c\_cffi_backend.exp

Installed c:\users\faizan\appdata\local\temp\easy_install-myikuq\cryptography-0.
1\cffi-0.8.1-py2.7-win32.egg
Searching for pycparser
Reading http://pypi.python.org/simple/pycparser/
Best match: pycparser 2.10
Downloading https://pypi.python.org/packages/source/p/pycparser/pycparser-2.10.t
ar.gz#md5=d87aed98c8a9f386aa56d365fe4d515f
Processing pycparser-2.10.tar.gz
Running pycparser-2.10\setup.py -q bdist_egg --dist-dir c:\users\faizan\appdata\
local\temp\easy_install-myikuq\cryptography-0.1\temp\easy_install-ngu9w1\pycpars
er-2.10\egg-dist-tmp-2uhfme
zip_safe flag not set; analyzing archive contents...

Installed c:\users\faizan\appdata\local\temp\easy_install-myikuq\cryptography-0.
1\pycparser-2.10-py2.7.egg
_cffi__xcfd0a060xfba2f231.c
   Creating library c:\users\faizan\appdata\local\temp\easy_install-myikuq\crypt
ography-0.1\cryptography\hazmat\primitives\__pycache__\Release\cryptography\hazm
at\primitives\__pycache__\_cffi__xcfd0a060xfba2f231.lib and object c:\users\faiz
an\appdata\local\temp\easy_install-myikuq\cryptography-0.1\cryptography\hazmat\p
rimitives\__pycache__\Release\cryptography\hazmat\primitives\__pycache__\_cffi__
xcfd0a060xfba2f231.exp
_cffi__x5fea2bacx4a8b9ec1.c
cryptography\hazmat\primitives\__pycache__\_cffi__x5fea2bacx4a8b9ec1.c(218) : wa
rning C4244: '=' : conversion from 'unsigned __int64' to 'uint8_t', possible los
s of data
   Creating library c:\users\faizan\appdata\local\temp\easy_install-myikuq\crypt
ography-0.1\cryptography\hazmat\primitives\__pycache__\Release\cryptography\hazm
at\primitives\__pycache__\_cffi__x5fea2bacx4a8b9ec1.lib and object c:\users\faiz
an\appdata\local\temp\easy_install-myikuq\cryptography-0.1\cryptography\hazmat\p
rimitives\__pycache__\Release\cryptography\hazmat\primitives\__pycache__\_cffi__
x5fea2bacx4a8b9ec1.exp
_cffi__xd9dc3d0ax8cb54b0a.c
cryptography\hazmat\bindings\__pycache__\_cffi__xd9dc3d0ax8cb54b0a.c(165) : fata
l error C1083: Cannot open include file: 'openssl/asn1.h': No such file or direc
tory
error: c:\users\faizan\appdata\local\temp\easy_install-myikuq\cryptography-0.1\c
ffi-0.8.1-py2.7-win32.egg\_cffi_backend.pyd: Access is denied

我已经尝试了所有帖子答案或教程。有什么解决方案可以解决这个问题吗?我在 64 位 Windows 机器上

答案1

我在 Windows XP 上遇到了完全相同的问题。

要解决 openssl/asn1.h 没有这样的文件问题,请检查您的LIB系统INCLUDE变量。

在 Windows XP 中,您可以使用以下命令从 CMD 提示符窗口执行此操作:

SET LIB

SET INCLUDE

它们应该包含 OpenSSL 目录的 lib 和 include 文件夹。在我的计算机上:

SET LIB C:\OpenSSL-win32\lib;etc;etc;etc

SET INCLUDE C:\OpenSSL-win32\include;etc;etc

您可以像这样添加到系统变量:

SET LIB=C:\OPenSSL-win32\lib;%LIB%

我担心这不能解决访问被拒绝的问题。

答案2

如果有人以后碰到这个帖子:

我在 Python 2.7 上使用 easy_install 安装 Scrapy 时遇到了极大的困难。特别是加密模块根本无法安装。

我使用以下信息安装了 piphttps://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows

之后很简单pip install scrapy,我就可以开始做生意了。

相关内容