Python libev.so.4不存在(但确实存在)

Python libev.so.4不存在(但确实存在),python,ubuntu,installation,pip,Python,Ubuntu,Installation,Pip,我试图使用pip在Ubuntu上安装pyev,但我遇到了这个错误。libev.so.4确实存在,我在/usr/local/lib和其他libev.so文件中找到了它,所以我认为这只是python找不到正确的位置或.so放错了位置的问题 $ pip install pyev Collecting pyev Using cached pyev-0.9.0.tar.gz Complete output from command python setup.py egg_info: Traceback (

我试图使用pip在Ubuntu上安装pyev,但我遇到了这个错误。libev.so.4确实存在,我在/usr/local/lib和其他libev.so文件中找到了它,所以我认为这只是python找不到正确的位置或.so放错了位置的问题

$ pip install pyev
Collecting pyev
Using cached pyev-0.9.0.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
  File "<string>", line 20, in <module>
  File "/tmp/pip-build-cBE9pk/pyev/setup.py", line 57, in <module>
    check_version(libev_version(), min_libev_version, "libev")
  File "/tmp/pip-build-cBE9pk/pyev/setup.py", line 48, in libev_version
    libev_dll = cdll.LoadLibrary(libev_dll_name)
  File "/usr/local/lib/python2.7/ctypes/__init__.py", line 443, in LoadLibrary
    return self._dlltype(name)
  File "/usr/local/lib/python2.7/ctypes/__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: libev.so.4: cannot open shared object file: No such file or directory
$pip安装pyev
收集pyev
使用缓存的pyev-0.9.0.tar.gz
从命令python setup.py egg_info完成输出:
回溯(最近一次呼叫最后一次):
文件“”,第20行,在
文件“/tmp/pip-build-cBE9pk/pyev/setup.py”,第57行,在
检查版本(libev_version(),最小libev_version,“libev”)
文件“/tmp/pip-build-cBE9pk/pyev/setup.py”,第48行,libev_版本
libev_dll=cdll.LoadLibrary(libev_dll_名称)
文件“/usr/local/lib/python2.7/ctypes/_init__.py”,第443行,在LoadLibrary中
返回自我类型(名称)
文件“/usr/local/lib/python2.7/ctypes/_init__.py”,第365行,在_init中__
self.\u handle=\u dlopen(self.\u名称,模式)
OSError:libev.so.4:无法打开共享对象文件:没有这样的文件或目录
因此,我的问题是libev.So文件应该存在于何处,或者,如果它们位于正确的位置,为什么python找不到它们,以及如何修复它们

编辑:Python版本2.7.10,Pip版本7.1.0都是今天下载和安装的(Python手动,Pip使用get-Pip.py)

locate libev
提供了libevent、libevolution和libevview的一长串文件。几乎唯一与libev相关的是usr/lib/libevdocument.so.1、usr/lib/libevdocument.so.1.0.0和/usr/share/doc/libevdocument1(其中包括作者、NEWS.gz、README、TODO、changelog.Debian.gz和版权)。由于某种原因,本地没有任何东西

编辑2.0 以sudo的身份运行它(不敢相信我忘记了这一点)会给我一个奇怪的错误消息“目录/home/username/.cache/pip/http或其父目录不属于当前用户,并且缓存已被禁用。请检查该目录的权限和所有者。如果使用sudo执行pip,您可能需要sudo的-H标志。”然后继续重新下载pyev-0.9.0.tar.gz,并遇到与找不到libev.so.4相同的错误


以“sudo-H pip install pyev”的形式运行它,再次给了我第一条错误消息(使用缓存的pyev)。sudo-H到底做什么?我在网上或sudo帮助消息中找不到关于它的任何信息。

查看另一个正确安装了libev的分区,我能够在usr/lib而不是usr/local/lib下找到libev.so文件。将它们复制到该文件夹并运行sudo-H pip install pyev似乎已经正确安装了pyev。感谢您的帮助。

找到libev后,
告诉您什么?还有
python--version
pip--version
python 2.7.10和pip 7.1.0(今天下载并安装)您尝试过
sudo-pip安装pyev吗?或者您正在使用根帐户执行它?在问题中添加了sudo和sudo-H的结果