为 python 安装 zeormq 时出现问题

Posted

技术标签:

【中文标题】为 python 安装 zeormq 时出现问题【英文标题】:Having a problem installing zeormq for python 【发布时间】:2011-01-02 13:59:14 【问题描述】:

我是 unix 的初学者,所以如果我发布一些简单的内容,我很抱歉。另外我不得不承认我没有掌握所有的过程。

我需要在我的 ubuntu 上安装 zeromq。

我已经安装了 python 2.6.6

我按照 UNIX 系统网站上的说明进行操作:http://www.zeromq.org/intro:get-the-software 和 http://www.zeromq.org/bindings:python 之后。

我确实做到了:

安装 libtool、autoconf、automake 和 uuid-dev 下载稳定版 sudo ./configure、sudo make、sudo make install 和 sudo ldconfig

(此时我没有收到任何错误)

但是当我输入:sudo easy_install pyzmq 我得到错误:

zmq/core/constants.c:4:致命错误: Python.h:没有这样的文件或目录 编译终止。 错误:命令 “gcc”失败,退出状态为 1

如果我尝试手动安装,也会遇到同样的错误。

我现在不知道该怎么办,也找不到遇到同样问题的人。

提前感谢您的帮助。

【问题讨论】:

【参考方案1】:

你给我们的所有错误都是说 gcc 失败了。很可能 gcc 还给了你一个 long 错误消息,告诉你 为什么 它失败了。这样更有帮助。

如果我猜的话,是缺少某种开发标头。可能是 Python 开发头文件,您可以使用

进行安装
sudo apt-get install python-dev

但是只有当你给出相关的错误信息(在 C/C++ 中令人讨厌地出现在开头或错误信息中)时,才能准确地回答它的错误。

【讨论】:

我安装了 python-dev 并且没有错误了。谢谢! 这个解决方案也适用于其他试图在系统中没有开发头文件的情况下编译的包,并产生相同的 gcc 输出错误。谢谢。 在 ipython 安装页面,分享这个技巧会很有帮助,它已经包含了一个依赖库列表,而不是这个。 @igni:它不是依赖库,它是 Python 头文件。它需要 Python 是隐含的。

以上是关于为 python 安装 zeormq 时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

当 EB 环境为 python 3.6 时,使用 python 2.7 安装要求时出现 AWS 错误

Gitlab Flask 页面:使用 .gitlab-ci.yml 文件为 Frozen Flask Application 安装 python GDAL 包时出现问题

我通过 pip 安装了 matplotlib,但是当我尝试将 matplotlib 导入 PyCharm 时出现错误

安装Python环境之“安装 setuptools ”时出现的问题以及解决办法

使用 pip 安装程序安装 web3 时出现问题(cytoolz 错误)

安装 nimfa(Python 矩阵分解库)时出现问题