尝试安装PyCrypto时出错

问题描述:

我在使用带有最新OS X更新的Mac。我试图通过终端安装PyCrypto,但是我收到了下图中显示的错误。我使用的命令是sudo pip install pycrypto。你能帮我解决这个问题吗?我该如何解决这个问题?感谢您的回答。尝试安装PyCrypto时出错

enter image description here

以下是错误:

macfive:Desktop admin$ sudo pip install pycrypto 
The directory '/Users/admin/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. 
The directory '/Users/admin/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. 
Collecting pycrypto 
    Downloading pycrypto-2.6.1.tar.gz (446kB) 
    100% |████████████████████████████████| 450kB 2.4MB/s 
Installing collected packages: pycrypto 
    Running setup.py install for pycrypto ... error 
    Complete output from command /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-CYttJL/pycrypto/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-mWAGUD-record/install-record.txt --single-version-externally-managed --compile: 
    running install 
    running build 
    running build_py 

. 
. 
. 

src/hash_template.c:291: warning: return from incompatible pointer type 
    src/hash_template.c: At top level: 
    src/hash_template.c:306: error: initializer element is not constant 
    src/hash_template.c:306: error: (near initialization for ‘ALG_functions[1].ml_name’) 
    src/hash_template.c:306: error: initializer element is not constant 
    src/hash_template.c:306: error: (near initialization for ‘ALG_functions[1].ml_meth’) 
    fatal error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: can't figure out the architecture type of: /var/tmp//ccCeO0Zf.out 
    error: command 'gcc-4.2' failed with exit status 1 

    ---------------------------------------- 
Command "/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-CYttJL/pycrypto/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-mWAGUD-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/tmp/pip-build-CYttJL/pycrypto/ 

错误是大复制这一切。所以我只是复制了开始和结束。

+0

请复制粘贴错误文本,而不是一个截图上面,然后该之一。 – Railslide

+0

我更新了我的问题并添加了错误文本。 – MattCodes

+0

你可以从以下链接 https://pypi.python.org/pypi/pycrypto下载它,并尝试使用python setup.py install进行安装。使用自述文件获取更多详细信息。 – abhijeetmote

您需要安装Python开发文件。我认为它会起作用。尝试

apt-get install autoconf g++ python2.7-dev 

或者

sudo apt-get install python-dev 

无论下面一个

pip install pycrypto