事情的起源是我在LXD容器里面部署了跑阿里QwQ-32B模型玩玩,使用 vLLM 创建 OpenAI API创建服务后,想用命令curl命令测试一下服务的连通性,当时就输出类似标题这个错误。但我用别的方法测试了API之后就没去认真管这个错误。
直到后来我重启了LXD容器,发现容器实例启动异常,主要原因是tigervnc的服务启动不成功:

我赶紧排查一下日志,发现之前忽略的事情没我想象中的简单:

这个问题已经到了不能疏忽的地步,因此就要好好看看,为什么会出现这个symbol lookup error。
首先ll一下对应的动态库,输出是:
/usr/lib/x86_64-linux-gnu/libp11-kit.so.0 -> libp11-kit.so.0.3.0
我使用conda创建了多个python环境,所以也得排查一下:

但我对比了一下其他LXD容器,似乎也是这样,没有什么异常,我寻思应该是我折腾的python环境出问题了。我记得当时我创建某个环境的时候将该虚拟环境的lib加入到.bashrc中,所以我需要确定一下:

应该就是这个添加的搜索路径有问题,我修改完之后改进source一下,再看看相关服务:

本来到这一步应该是完美手工了,但关于这个错误我还是忍不住上网搜了一下其他人的答案,比较值得关注的是以下这个链接:
https://github.com/ros-perception/vision_opencv/issues/509
其中某一层是这样回复的:
I am going to close out this issue given that:
- pythonversions > 3.8.10 are not officially supported for noetic
- This is more a problem with how libp11-kit is being loaded from the base OS, while libffi (from version 8) is being loaded from within the conda environment.
Please either downgrade to 3.8.10, or use the workaround suggested by @MyunghyunKim to create a symbolic link (ln -sf) for the libffi.so.7 library from the system directory (/usr/lib/x86_64-linux-gnu/) to the specified libffi.so.7 file in the lib directory of your conda environment.
这个信息大家可以酌情参考一下。
另外,关于类似的问题,下面的链接也可以参考一下:
https://blog.youkuaiyun.com/OrdinaryMatthew/article/details/131439895
1590

被折叠的 条评论
为什么被折叠?



