macos - 在 Mac OSX 10.9.5 上安装 Scrapy

标签 macos python-2.7 scrapy pip

我刚接触python并且在安装scrapy时遇到了麻烦。

环境详情:

MacBook Pro

OSX 10.9.5

已安装 XCode 和命令行实用程序

Python 2.7.9 安装在/usr/local/bin/python

Python 2.7.5(作为 OSX 的一部分分发)安装在/usr/bin/python 中

使用 pip 安装

方法尝试日期

最初的安装尝试(在添加 python 2.7.9 之前)是不可能的,因为 pip 在 2.7.5 默认安装中不存在。由于安全违规,尝试添加pip失败,所以我添加了2.7.9安装。

然后我可以运行 pip,但是由于缺少 libxml,遇到了 fatal error (在其他线程中报告)的问题,这是通过添加命令行工具解决的。

然后安装继续运行,但失败并显示以下错误:

/usr/bin/clang -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64 -g -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/cryptography/hazmat/bindings/__pycache__/_Cryptography_cffi_464d07d2xdb61d8fa.c -o build/temp.macosx-10.6-intel-2.7/src/cryptography/hazmat/bindings/__pycache__/_Cryptography_cffi_464d07d2xdb61d8fa.o

src/cryptography/hazmat/bindings/__pycache__/_Cryptography_cffi_464d07d2xdb61d8fa.c:218:10: fatal error: 'CommonCrypto/CommonKeyDerivation.h' file not found

#include <CommonCrypto/CommonKeyDerivation.h>

         ^

1 error generated.

error: command '/usr/bin/clang' failed with exit status 1

自从遇到此错误后,我尝试了多种方法:
  • 卸载scrapy,并手动安装加密 - 加密安装失败并出现相同的错误
  • 卸载scrapy并使用pip命令行选项==0.22重新安装以安装以前的版本-安装失败并出现相同的错误
  • 使用 pip 命令行选项 --user 安装到本地用户目录 - 安装失败,错误相同

  • 据我搜索,此问题尚未在 Stackoverflow 或 Github 上报告。我怎样才能克服这个问题以成功安装scrapy?
    谢谢

    最佳答案

    我设法通过一种迂回的方式自己解决了这个问题,我将其分享为我自己问题的答案。

    我从来没有通过 pip 安装密码学。我通过安装 anaconda 解决了这个问题。密码学通过 anaconda 安装得很好。然后我使用 pip install 成功安装了scrapy,它识别出密码学已经存在。

    关于macos - 在 Mac OSX 10.9.5 上安装 Scrapy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30276374/

    相关文章:

    ruby - 如何解决 "You need to have Ruby and Sass installed and in your PATH for this task to work"警告?

    c - 复制“Gallery of processor cache effects”

    python - Scrapy 给出 URLError : <urlopen error timed out>

    python - 套接字错误 : [Errno 102] Operation not supported on socket

    Python 导入 MySQLdb 错误 - Mac 10.6

    python - 从 Instagram 句柄中提取媒体时出现错误 "Unable to parse response, not valid JSON"

    python - 将字符串传递给模块 "once"

    python - 使用 pymongo 查询 mongodb

    python - 强制蜘蛛在 scrapy 中停止

    python - 如何知道scrapy规则提取了哪些链接