gpt4 book ai didi

python - ImportError : libboost_python. so.1.65.1:无法打开共享对象文件:没有这样的文件或目录

转载 作者:行者123 更新时间:2023-11-28 22:23:31 26 4
gpt4 key购买 nike

首先,我使用的是ARM7架构。我使用预构建的轮文件 dlib-19.7.0-cp27-cp27mu-linux_armv7l.whl 下载了 dlib 库并下载了 Boost.python 库并为 python 库构建它们,当 import dlib 在 python2.7 中时,我得到了那个错误

>>> import dlib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/dlib/__init__.py", line 1, in <module>
from .dlib import *
ImportError: libboost_python.so.1.65.1: cannot open shared object file: No such file or directory

然后我在我的目录中搜索 libboost_python.so.1.65.1 并找到了它

:~# whereis libboost_python.so.1.65.1
libboost_python.so.1.65: /usr/local/lib/libboost_python.so.1.65.1

发现路径 (/usr/local/lib/) 不是 PATH 变量的一部分,所以,我添加了它

:~# export PATH=$PATH:/usr/local/lib

并确保它放置正确

:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/lib

再次尝试,还是不行,还是出现同样的错误。我还使用 apt-get 安装了 libboost-all-dev 并在之后进行了 update 但也出现了同样的错误。那么,该错误的原因是什么?我该如何克服它?

谢谢指教。

最佳答案

我遇到了同样的错误。无需安装 libboost-dev-all,这太过分了...

您没有正确编译 python 的 libboost。我做了同样的事情,但只用了一个标志 --with-libraries=python 并得到了完全相同的错误。

我知道我的编译不好,经过几次尝试才让我完成了这项工作。

wget https://dl.bintray.com/boostorg/release/1.65.1/source/boost_1_65_1.tar.gz \
&& tar zxf boost_1_65_1.tar.gz \
&& cd boost_1_65_1 \
&& ./bootstrap.sh --with-libraries=python --with-python=python3.5 \
&& ./b2 install

注意标志 --with-python=python3.5 你可能需要传递 python2.7 而不是

测试方法如下:

import dlib
import numpy as np
image = np.arange(100*100*3).reshape(100, 100, 3)
fd = dlib.get_frontal_face_detector()
faces, scores, _ = fd.run(image, 0, 0)
faces, scores, _ = fd.run(image, 0, -100)
print(scores)

-2.38875
-2.77087
-2.82851
-2.84197
-3.05489
-3.0879

如果你遇到这样的错误:

>>> import dlib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/dlib/__init__.py", line 1, in <module>
from .dlib import *
ImportError: libboost_python3.so.1.65.1: cannot open shared object file: No such file or directory

确保将/usr/local/lib 添加到 LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

关于python - ImportError : libboost_python. so.1.65.1:无法打开共享对象文件:没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46934760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com