无法安装第三方模块

时间:2016-12-30 18:37:36

标签: python python-3.x

我目前正在使用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

1 个答案:

答案 0 :(得分:0)

您需要在Linux上确保在安装cryptography之前安装所有正确的开发标头。在您的情况下,通过完整的终端输出,您将错过openssl标头。

请注意,您还需要libffi及其标头。当你在它的时候也可以安装它:

如果您使用的是Debian / Ubuntu发行版:

apt-get install libssl-dev libffi-dev

否则,请使用您的发行版使用的任何包管理。