IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 关于Conda中Rdkit报错ImportError:无libboost_python动态库问题解决方法--安装至指定目录 -> 正文阅读

[Python知识库]关于Conda中Rdkit报错ImportError:无libboost_python动态库问题解决方法--安装至指定目录

关于Conda中Rdkit报错ImportError:无libboost_python动态库问题解决方法--安装至指定目录

问题解析

在这里插入图片描述libboost_python36.so.1.73.0报错信息解析:

  1. 缺少的包名为boost
  2. 该库支持语言为python3.6
  3. boost包版本为1.73.0

报错原因有两点:

  1. boost包未安装
  2. 编译时使用了python2,未指定python3.6

解决方法

1. boost包下载

下载地址:boost_1_73_0.tar.gz

2. boost包编译安装

a) 依赖库检查与更新(需要联网,可跳过)

$ sudo apt-get update  
// 搜到所有的boost库
$ sudo apt-cache search boost
// 安装相应缺少的库 
$ sudo apt-get install libboost-all-dev

b) 解压boost包

// 搜到所有的boost库
$ tar -xzvf [你的下载boost包路径]/boost_1_73_0.tar.gz 

解压后会得到boost_1_73_0文件夹,如下图所示
图1 boost解压c) 编译boost 1.73.0
此过程在自定义Conda环境中完成,若在base环境,则需要将envs/[创建的conda环境名]部分删掉,具体查看对应路径后即可明白。

// 进入boost_1_73_0目录
$ cd boost_1_73_0
//设置并运行sh文件,运行完如图2所示
//设置anaconda的python路径, 此处为自定义环境中的python3.6.5(查看python版本命令 python -V)
$  ./bootstrap.sh --with-libraries=python --with-toolset=gcc --with-python="/home/[用户名]/anaconda3/envs/[创建的conda环境名]/bin/python3.6m"  --with-python-version=3.6 --with-python-root="/home/[用户名]/anaconda3/envs/[创建的conda环境名]" --prefix="/home/[用户名]/anaconda3/envs/[创建的conda环境名]" --exec-prefix="/home/[用户名]/anaconda3/envs/[创建的conda环境名]"
//运行完成如图3所示
$ ./b2 --with-python include="/home/[用户名]/anaconda3/envs/[创建的conda环境名]/include/python3.6m" --prefix="/home/[用户名]/anaconda3/envs/[创建的conda环境名]" --exec-prefix="/home/[用户名]/anaconda3/envs/[创建的conda环境名]"
//安装,运行完成如图4所示
$ ./b2 install

d)编译过程图
i. 运行bootstrap.sh过程
图2ii. 运行b2文件过程
图3iii. 安装过程
图4

iv. 检验是否编译成功:
查看制定安装路径下(–prefix后的参数值),是否有libboost_python36相关文件,如图5所示
图5

e)建立软连接

$ ln -s libboost_python-py36.so /home/[用户名]/anaconda3/envs/[创建的conda环境名]/lib/libboost_python3.so
$ ln -s libboost_python-numpy36.so /home/[用户名]/anaconda3/envs/[创建的conda环境名]/lib/libboost__python-numpy3.so

参考博客

[1] libboost_python3.6编译过程记录
[2] 基于python3.6的libboost库安装(用于anaconda3安装caffe)
[3] caffe安装–安装libboost(基于python3.6)的库部分

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 01:58:19  更:2022-09-15 02:00:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:40:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码