20

我试图在我的本地文件夹中的 Pyladies 网站上工作。我克隆了 repo,(https://github.com/pyladies/pyladies)!并创建了虚拟环境。但是,当我执行 pip install -r 要求时,出现此错误

Installing collected packages: gevent, greenlet
Running setup.py install for gevent
building 'gevent.core' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -I/opt/local/include -fPIC -I/usr/include/python2.7 -c gevent/core.c -o build/temp.linux-i686-2.7/gevent/core.o
In file included from gevent/core.c:253:0:
gevent/libevent.h:9:19: fatal error: event.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
Complete output from command /home/akoppad/virt/pyladies/bin/python -c "import setuptools;__file__='/home/akoppad/virt/pyladies/build/gevent/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-4MSIGy-record/install-record.txt --install-headers /home/akoppad/virt/pyladies/include/site/python2.7:
running install

running build

running build_py

running build_ext

building 'gevent.core' extension

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -I/opt/local/include -fPIC -I/usr/include/python2.7 -c gevent/core.c -o build/temp.linux-i686-2.7/gevent/core.o

In file included from gevent/core.c:253:0:

gevent/libevent.h:9:19: fatal error: event.h: No such file or directory

compilation terminated.

error: command 'gcc' failed with exit status 1

----------------------------------------
Command /home/akoppad/virt/pyladies/bin/python -c "import setuptools;__file__='/home/akoppad/virt/pyladies/build/gevent/setup.py';   exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-4MSIGy-record/install-record.txt --install-headers /home/akoppad/virt/pyladies/include/site/python2.7 failed with error code 1 in /home/akoppad/virt/pyladies/build/gevent
Storing complete log in /home/akoppad/.pip/pip.log.

我试过这样做, sudo port install libevent CFLAGS="-I /opt/local/include -L /opt/local/lib" pip install gevent

它说找不到端口命令。

我不确定如何进行此操作。谢谢!

4

5 回答 5

51

我遇到了同样的问题,正如其他答案所建议的那样,我必须安装“libevent”。它显然不再被称为“libevent-devel”(apt-get 找不到它),而是这样做:

    $ apt-cache search libevent

列出了一堆可用的软件包。

    $ apt-get install libevent-dev 

为我工作。

于 2013-07-24T14:35:19.903 回答
11

我认为您只是忘记在环境中安装“libevent”。如果您在 OSX 机器上,请尝试在此处安装 brew http://mxcl.github.io/homebrew/并使用 brew install libevent 安装依赖项。如果你在 ubuntu 机器上,可以尝试 apt-get 安装对应的库。

于 2013-07-06T00:15:07.633 回答
2

我在尝试时遇到了这个问题

pip install Flask-Sockets

sudo apt-get install libevent-dev

为我工作

于 2013-11-20T12:07:18.590 回答
1
yum install libevent-* 

这个命令对我有用,因为我在 centos 上。

于 2014-09-03T17:01:09.783 回答
1

我在运行 pip install 的 MacOS 10.10.1 (Yosemite) 上遇到了这个错误。我的解决方案是添加缺少 pip 的 libevent 的路径。这些是 C 文件,CFLAGS 和 DFLAGS 是 bash 环境变量,让 pip 知道在哪里可以找到这些文件。在我的系统上,libevent 位于 /usr/local/include/event2。

$ CFLAGS=-I/usr/local/include/event2 DFLAGS=-L/usr/local/lib pip install -r requires.txt
于 2015-01-29T19:35:01.240 回答