PyCharm Python虚拟环境中仅部分系统二进制文件不可用的问题排查咨询
PyCharm Python虚拟环境中仅部分系统二进制文件不可用的问题排查咨询
各位好,我遇到了一个挺费解的问题,想请大家帮忙分析下:
我在Python代码里用shutil.which()来检查系统中是否安装了指定工具,目前涉及的两个工具是ffmpeg和mediainfo——它们都是通过sudo apt-get install ffmpeg mediainfo在主机系统上安装的,二进制文件都位于/usr/bin目录下,权限和所有者设置完全一致:
lala@lala:/usr/bin$ ls -la ff* -rwxr-xr-x 1 root root 301544 May 19 2022 ffmpeg -rwxr-xr-x 1 root root 22920 Feb 14 2022 ffmpegthumbnailer -rwxr-xr-x 1 root root 149984 May 19 2022 ffplay -rwxr-xr-x 1 root root 178832 May 19 2022 ffprobe lala@lala:/usr/bin$ ls -la media* -rwxr-xr-x 1 root root 47352 Apr 3 2022 mediainfo -rwxr-xr-x 1 root root 374000 Apr 3 2022 mediainfo-gui
但奇怪的是,在PyCharm的虚拟环境终端(也就是我的代码执行环境)里,只有ffmpeg能正常调用,mediainfo直接提示不存在:
sh-5.1$ /usr/bin/ffmpeg ffmpeg version 5.0.2 Copyright (c) 2000-2022 the FFmpeg developers [... 省略后续输出 ...] sh-5.1$ /usr/bin/mediainfo sh: /usr/bin/mediainfo: No such file or directory
我实在搞不懂,明明是同一目录下、权限设置完全一样的两个二进制文件,为什么一个能正常访问,另一个却找不到呢?有没有朋友遇到过类似的情况,或者能给我一些排查方向?
备注:内容来源于stack exchange,提问作者wuppi
相关产品推荐
相关产品推荐

