利比夫。所以.4不存在(但确实存在)

2024-04-29 17:11:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用pip在Ubuntu上安装pyev,但是我得到了这个错误。利比夫。所以.4确实存在,我在/usr/local/lib和其他利比夫。所以所以我认为这只是python找不到正确位置的问题,所以被错误地放在了错误的位置。在

$ 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

所以我的问题是利比夫。所以文件应该是实时的,或者,如果它们在正确的位置,为什么python找不到它们?我如何修复它?在

编辑:Python2.7.10版和PIP7.1.0版现在都下载并安装(Python手动,Pip使用get-点对点)在

locate libev提供了libevent、libevolution和libeview的一长串文件。几乎唯一与libev相关的是usr/lib/libevdocument.so.1,usr/lib/libevdocument.so.1.0.0和/usr/share/doc/libevdocument1(包括作者,新闻.gz,自述,托多,changelog.Debian.gz,以及版权)。因为某些原因在当地什么都没有

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

将其作为'sudo-hpipinstallpyev'运行时,我再次收到第一条错误消息(使用缓存的pyev)。sudo-H到底做什么?我在网上或在sudo帮助信息中找不到任何关于它的信息。在


Tags: pipinpyversionlibusrlocal错误
1条回答
网友
1楼 · 发布于 2024-04-29 17:11:08

查看另一个安装了libev的分区,我发现利比夫。所以文件位于usr/lib而不是usr/local/lib下。将它们复制到该文件夹并运行sudo-hpipinstallpyev似乎已经正确安装了pyev。谢谢你的帮助。在

相关问题 更多 >