Raspberry Pi“ImportError:libavg / avg.so:无法打开共享对象文件:没有这样的文件或目录”

时间:2014-06-11 21:54:14

标签: python linux raspberry-pi importerror

我一直都在寻找这个。我发现了类似的问题,但对它们的修复似乎对我没有用。

在我运行该行时的脚本中(或者更确切地说,当它遇到该行时)

from avg import *

它会抛出错误

ImportError: /usr/local/lib/python2.7/dist-packages/libavg/avg.so: cannot open shared object file: No such file or directory"

我已尝试将其添加到路径(文件夹 /usr/local/lib/python2.7/dist-packages/libavg/文件 /usr/local/lib/python2.7/dist-packages/libavg/avg.so)和{{1}但它并没有什么区别。为了以防万一,我已经尝试更新,升级,甚至再次使用LD_LIBRARY_PATH

我不是一位长期经验丰富的Linux用户,但我不是一个菜鸟,但这肯定会让我感觉像是一个。

就硬件而言,这是在Raspberry Pi上进行的。我不知道这是否有所作为。

编辑:avg.so文件存在于它所说的位置(/usr/local/lib/python2.7/dist-packages/libavg),我正在运行它作为我的Raspberry pi所拥有的唯一用户,那是管理员“Pi”。我不知道它是否与它相关,也不知道它是否如此。我可以CAT文件,它给了我十亿个奇数字符,但是因为它是.so而不是.py或类似的东西,打开它只显示字符被编译。

编辑2:所以在找了一段时间后我发现avg.so是一个链接文件。这会有所作为,如果是这样,我将如何解决这样的问题,因为从avg import *对我正在做的事情有点重要?

2 个答案:

答案 0 :(得分:2)

几乎没有检查:

该消息告诉了什么?

`/usr/local/lib/python2.7/dist-packages/libavg/avg.so:`
 `cannot open shared object file: No such file or directory`

所以你应该检查:

  • 文件/usr/local/lib/python2.7/dist-packages/libavg/avg.so确实存在吗?
  • 如果是这样,运行代码的用户是否有足够的权限打开它甚至看到它?

avg.so文件可能缺少

假设avg.so应该是libavg的一部分,那么就会出现问题# 495: LibAVG master won't compile on RPi

这是您需要解决的问题的根源。

答案 1 :(得分:0)

我发现问题实际上是在新的libavg结构中。由于某种原因,他们的新版本的文件结构(根据他们的网站)不喜欢Raspberry Pi。 因此,虽然文件正确,但RPi很难通过libavg库找到它。 只需等待libavg解决这个问题。