./python3.9: error while loading shared libraries: libpython3.9.so.1.0: cannot open shared object file: No such file or directory
时间: 2025-02-01 15:52:50 浏览: 282
解决 Python 3.9 运行时报错 'error while loading shared libraries: libpython3.9.so.1.0'
当遇到 error while loading shared libraries: libpython3.9.so.1.0
错误时,表明系统无法找到所需的 Python 动态链接库。这通常是因为该共享对象文件未放置在系统的标准路径下或其所在位置不在动态链接器的搜索范围内。
方法一:将缺失的 .so
文件复制到 /usr/lib64
对于某些情况,最直接的方法是获取缺少的共享库并将其置于适当的位置:
cp /path/to/libpython3.9.so.1.0 /usr/lib64/
这种方法简单有效,但可能不是最佳实践,因为它可能会覆盖已有的版本或引起权限问题[^3]。
方法二:通过设置环境变量来解决问题
更推荐的做法是在不改变全局配置的前提下调整当前用户的环境变量。具体操作如下:
编辑个人 shell 配置文件(如.bashrc
),添加指向包含所需共享库的新路径至 LD_LIBRARY_PATH
变量中:
echo "export LD_LIBRARY_PATH=/path/to/python3.9/libs:\$LD_LIBRARY_PATH" >> ~/.bashrc
source ~/.bashrc
这里假设 /path/to/python3.9/libs
是实际存储有 libpython3.9.so.1.0
的目录地址[^5]。
方法三:利用 Conda 创建独立环境
如果使用的是 Anaconda 或 Miniconda 发行版,则可以通过创建一个新的 conda 虚拟环境来规避此类依赖冲突的问题。这样做的好处是可以完全隔离不同项目之间的依赖关系,从而减少潜在冲突的可能性。
conda create --name py39 python=3.9
conda activate py39
之后再尝试执行程序应该不会再碰到上述错误[^4]。
相关推荐


















