运行 docker-compose 期间加载 Python lib '/tmp/_MEIR5kRcn/libpython3.7m.so.1.0' 时出错:dlopen: libcrypt.so.1

问题描述 投票:0回答:6

我在我的机器上运行 Docker Compose 时遇到这个问题。我换了机器,问题依然存在。

错误信息:

[40335] Error loading Python lib '/tmp/_MEIR5kRcn/libpython3.7m.so.1.0': dlopen: libcrypt.so.1: cannot open shared object file: No such file or directory

我的操作系统已完全更新。

我已经尝试了这里这里这里列出的解决方案。

这是

ldd --version
的输出。

ldd (GNU libc) 2.35

Docker 本身正在按预期运行。然而 Docker-compose 却不是。尝试

docker-compose up
docker-compose --version
会导致错误。

python linux docker docker-compose archlinux
6个回答
31
投票

安装 libxcrypt-compat 也许有帮助

sudo pacman -S libxcrypt-compat

https://archlinux.org/packages/core/x86_64/libxcrypt-compat


15
投票

我的 EC2 实例中遇到了同样的问题,我通过运行此命令解决了它

sudo dnf install libxcrypt-compat

此命令应在 root 用户下运行才能工作。


8
投票

我通过创建从

libcrypt.so
libcrypt.so.1

的符号链接来解决此问题

链接:

$ ln -s /usr/lib/libcrypt.so /usr/lib/libcrypt.so.1

希望它对你有用


2
投票

这是我的解决方案:删除目录 ./build 和 ./dist 并再次运行 pyinstaller。

我注意到如果 ./build 已经存在,Pyistaller 将重用相同的 ./build。 ./build 中以前的任何问题都将持续存在,有时会出现新的错误消息,因为未重新创建目录。删除 ./build 会导致下次运行 pyinstaller 时创建一个新的 ./build。

这是我最初遇到的错误。

$ ./name_of_executable_created_by_pyinstaller 
[26645] Error loading Python lib '/tmp/_MEITnO6JV/libpython3.7m.so': dlopen: /tmp/_MEITnO6JV/libpython3.7m.so: cannot open shared object file: No such file or directory

0
投票

我在 manjaro 上运行。我必须删除 docker-compose,重新安装它并符号链接到它的实际位置。我不知道这是否适用于其他发行版。

sudo rm $(which docker-compose)

现在安装回来;

sudo pacman -S docker-compose

最后创建一个符号链接;

sudo ln -s /usr/bin/docker-compose /usr/local/bin/docker-compose

确认没问题;

docker-compose --version

0
投票

我在 Fedora 40 中遇到了同样的问题

sudo dnf install libxcrypt-compat

这个命令对我有用。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.