error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory 怎么去掉python3.6m
时间: 2025-01-09 14:37:50 浏览: 143
### 解决方案
当遇到 `python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory` 错误时,通常是因为缺少 Python 的共享库文件或其路径未被正确配置。以下是几种可能的解决方案:
#### 方法一:安装缺失的库
如果系统确实缺少该共享库,则可以通过包管理器来安装它。
对于基于 Debian/Ubuntu 的系统:
```bash
sudo apt-get update
sudo apt-get install python3.6-dev
```
对于基于 RedHat/CentOS 的系统:
```bash
sudo yum install python36-devel
```
这会确保所需的开发库已安装到位[^1]。
#### 方法二:设置环境变量
有时即使库存在也可能因为找不到而报错。可以尝试通过设置 LD_LIBRARY_PATH 来指向正确的目录。
临时生效方式(当前终端有效):
```bash
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
```
永久生效则需编辑 `/etc/profile` 或者用户的 `.bashrc` 文件加入上述命令[^2]。
#### 方法三:创建符号链接
如果新版本Python已经安装但是旧版链接丢失,可考虑建立软连接解决问题。
假设新的 Python 版本位于 `/usr/lib/python3.7/config-3.7m-x86_64-linux-gnu/libpython3.7m.so` ,那么执行如下操作:
```bash
ln -s /usr/lib/python3.7/config-3.7m-x86_64-linux-gnu/libpython3.7m.so /usr/lib/libpython3.6m.so.1.0
```
注意调整源文件位置以匹配实际情况[^3]。
#### 方法四:重新编译Python
如果是自行编译安装了 Python 并遇到了此问题,可能是由于编译参数不正确造成的。建议按照官方文档指导重新编译并指定合适的前缀选项[--prefix=...] 和 [--enable-shared][^4]。
阅读全文
相关推荐



















