linux 加载Python库“/tmp/_MEIR 5 kRcn/libpython3.7m.so.1.0”时出错:在运行停靠器合成期间删除:libcrypt.so.1

yftpprvb  于 2023-01-29  发布在  Linux
关注(0)|答案(4)|浏览(571)

我在我的机器上运行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

我的操作系统已完全更新。
我已经尝试了hereherehere列出的解决方案。
下面是ldd --version的输出。

ldd (GNU libc) 2.35

Docker本身按预期运行。但是,Docker-compose不是。尝试docker-compose updocker-compose --version会导致错误。

r1zhe5dt

r1zhe5dt1#

安装libxcrypt-compat可能会有所帮助

sudo pacman -S libxcrypt-compat

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

vsdwdz23

vsdwdz232#

我通过创建从libcrypt.solibcrypt.so.1的符号链接修复了此问题
链接此内容:$ ln -s /usr/lib/libcrypt.so /usr/lib/libcrypt.so.1
希望对你有用

w51jfk4q

w51jfk4q3#

这就是我的解决方案:删除目录./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
w41d8nur

w41d8nur4#

我在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

相关问题