我目前正在使用Automate The Boring Stuff With Python一书,但在尝试安装某些练习所需的第三方模块时遇到了问题。
我按照书籍Appendix A
上提供的说明操作尝试安装imapclient模块时,我收到以下错误消息:
Command
"/home/peksi/Documents/python3/projects/environments/automation/bin/python3
-u -c "import setuptools, tokenize;__file__='/tmp/pip-build-cnal9syj/cryptography/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n',
'\n');f.close();exec(compile(code, __file__, 'exec'))" install
--record /tmp/pip-0oxau5ge-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/peksi/Documents/python3/projects/environments/automation/include/site/python3.5/cryptography"
failed with error code 1 in /tmp/pip-build-cnal9syj/cryptography/
安装的其余模块没有任何问题。
如何成功安装imapclient模块?
编辑:如果它有助于显示完整的终端输出here
答案 0 :(得分:0)
您需要在Linux上确保在安装cryptography
之前安装所有正确的开发标头。在您的情况下,通过完整的终端输出,您将错过openssl标头。
请注意,您还需要libffi及其标头。当你在它的时候也可以安装它:
如果您使用的是Debian / Ubuntu发行版:
apt-get install libssl-dev libffi-dev
否则,请使用您的发行版使用的任何包管理。