我正在尝试使用Scrapy安装它,easy_install -U Scrapy但是在尝试安装它时会遇到一个奇怪的错误“无法打开包含文件”。有人知道发生了什么吗?这是我完整的追溯:
easy_install -U Scrapy
C:\Users\Mubashar Kamran>easy_install -U Scrapy Searching for Scrapy Reading https://pypi.python.org/simple/Scrapy/ Best match: scrapy 0.24.4 Processing scrapy-0.24.4-py2.7.egg scrapy 0.24.4 is already the active version in easy-install.pth Installing scrapy-script.py script to C:\Python27\Scripts Installing scrapy.exe script to C:\Python27\Scripts Installing scrapy.exe.manifest script to C:\Python27\Scripts Using c:\python27\lib\site-packages\scrapy-0.24.4-py2.7.egg Processing dependencies for Scrapy Searching for cryptography>=0.2.1 Reading https://pypi.python.org/simple/cryptography/ Best match: cryptography 0.5.4 Downloading https://pypi.python.org/packages/source/c/cryptography/cryptography- 0.5.4.tar.gz#md5=4fd1f10e9f99009a44667fabe7980aec Processing cryptography-0.5.4.tar.gz Writing c:\users\mubash~1\appdata\local\temp\easy_install-jjms3i\cryptography-0. 5.4\setup.cfg Running cryptography-0.5.4\setup.py -q bdist_egg --dist-dir c:\users\mubash~1\ap pdata\local\temp\easy_install-jjms3i\cryptography-0.5.4\egg-dist-tmp-ry6bwd C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'setup_requires' warnings.warn(msg) _Cryptography_cffi_684bb40axf342507b.c Creating library c:\users\mubash~1\appdata\local\temp\easy_install-jjms3i\cry ptography-0.5.4\cryptography\hazmat\primitives\__pycache__\Release\cryptography\ hazmat\primitives\__pycache__\_Cryptography_cffi_684bb40axf342507b.lib and objec t c:\users\mubash~1\appdata\local\temp\easy_install-jjms3i\cryptography-0.5.4\cr yptography\hazmat\primitives\__pycache__\Release\cryptography\hazmat\primitives\ __pycache__\_Cryptography_cffi_684bb40axf342507b.exp _Cryptography_cffi_8f86901cxc1767c5a.c Creating library c:\users\mubash~1\appdata\local\temp\easy_install-jjms3i\cry ptography-0.5.4\cryptography\hazmat\primitives\__pycache__\Release\cryptography\ hazmat\primitives\__pycache__\_Cryptography_cffi_8f86901cxc1767c5a.lib and objec t c:\users\mubash~1\appdata\local\temp\easy_install-jjms3i\cryptography-0.5.4\cr yptography\hazmat\primitives\__pycache__\Release\cryptography\hazmat\primitives\ __pycache__\_Cryptography_cffi_8f86901cxc1767c5a.exp _Cryptography_cffi_4ed9e37dx4000d087.c cryptography\hazmat\bindings\__pycache__\_Cryptography_cffi_4ed9e37dx4000d087.c( 194) : fatal error C1083: Cannot open include file: 'openssl/aes.h': No such fil e or directory error: c:\users\mubash~1\appdata\local\temp\easy_install-jjms3i\cryptography-0.5 .4\cryptography\hazmat\primitives\__pycache__\_Cryptography_cffi_684bb40axf34250 7b.pyd: Access is denied
安装不同的python应用程序时出现相同的错误。我缺少OpenSSL开发包,解决方法是:
sudo apt-get install libssl-dev
在OSX上
brew install openssl然后可能brew link openssl --force会通知你未创建链接。
brew install openssl
brew link openssl --force
使用以下命令安装Scrapy
env CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1 LDFLAGS="$(brew --prefix openssl)/lib/libssl.a $(brew --prefix openssl)/lib/libcrypto.a" CFLAGS="-I$(brew --prefix openssl)/include" pip install scrapy
你可以,如果你愿意的话,替代openssl了libressl。
openssl了libressl