anaconda jupyter不能导入安装的lightgbm解决方案

问题:

安装lightgbm成功后,无法在anaconda jupyter notebook中导入lightgbm包

原因:

lightgbm默认安装在本地python环境中,而anaconda的python环境与本地不是同一个环境,不能使用本地环境中的包

解决方法:

将本地环境中的lightgm包拷贝到anaconda的python环境中

操作方法:

在本地的python环境下,导入lightgbm包,使用lightgbm.__file__输出包的路径

在Anaconda的python环境下,导入任意一个包,然后输出该路径

将本地环境中的lightgm包拷贝到anaconda的python环境中

补充:mac 安装 lightgbm 无法导入(以及解决cmake命令无法编译)

最近在看数据分析,用到 python 的 lightgbm 包,直接用 pip install lightgbm 命令安装后,在 import lightgbm 时总报错,解决了一晚上加一上午,记录下来帮助像我一样的新手小伙伴少踩坑。

一般的包在用上述 pip 命令安装后,就可正常使用,但是 LightGBM 编译依赖 OpenMP,Apple Clang 不支持。给出如下图的错误:

官网也有给出在 mac 上安装的方法,但我在执行 cmake .. 命令时,总是无法成功,跳过这个坑花了好久,下面给出成功安装的方法。

系统:macOS Sierra 10.12.6

LightGBM包:https://github.com/Microsoft/...

首先保证你的电脑装了 Homebrew,下面用到 brew 命令。

打开终端后,依次执行命令:

brew install cmake
brew install gcc@7 --without-multilib
git clone --recursive https://github.com/Microsoft/LightGBM ; cd LightGBM
mkdir build ; cd build
cmake -DCMAKE_CXX_COMPILER=g++-7 -DCMAKE_C_COMPILER=gcc-7 ..
make -j

如果安装成功,最后输出结果如下:

我的电脑上默认安装到 /usr/local/lib/python2.7/site-packages 文件夹下。

输出上述编译成功的信息后,即可执行下一步,从 build 文件夹返回上一级,执行命令:

cd python-package
pip install lightgbm

如成功安装显示信息:

最后还需要进行配置,找到你在上一步安装的 LightGBM 文件夹,拷贝里面的 lib_lightgbm.so 文件到 LightGBM/python-package/lightgbm 目录下。最后将 LightGBM/python-package/lightgbm 文件夹拷贝到你需要用到到 python 文件夹下。

注意是要将 python-package 里的 lightgbm 文件夹放到要用到 lightgbm 的环境下,而不是 LightGBM 整个文件,否则虽然可以 import 成功,但是不能正常用,会报错 LightGBM 对要用的方法无效。

我用的是 python3.6 和 jupyter notebook,所以需要分别将 lightgbm 文件夹复制到 /usr/local/lib/python3.6/site-packages 和 anaconda3 对应的文件夹下。

补充:

在执行 pip install lightgbm 命令时,我又遇到了如下所示的问题:

解决办法,执行命令:

pip install urllib3==1.21.1

然后即可成功 import :

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。

(0)

相关推荐

  • jupyter读取错误格式文件的解决方案

    使用pandas读取xml文件报错 " Unsupported format, or corrupt file: Expected BOF record; found b'<?xml ve' " 解决办法: 转换文件格式,使用excel打开xml文件 选择:文件->另存为---->弹框 保存以后,再次用pandas读取对应格式的文件读取即可 补充: 在jupyter中读取CSV文件时出现'utf-8' codec can't decode byte 0xd5 in p

  • 切换路径在Jupyter里调用本地文件的操作

    Jupyter是一个在线的代码编辑工具,想要调用本地的文件则需要切换路径到相应的文件路径下 切换路径要在打开Jupyter之前完成 操作:cd 空格 + 文件路径 盘符: 示例代码: (pytorch) C:\Users\ZH>cd E:\duchenggang_2018_2\file\CS231n (pytorch) C:\Users\ZH>E: (pytorch) E:\duchenggang_2018_2\file\CS231n> 在命令行中的代码 补充:Jupyter 文件路径问

  • 终端能到import模块 解决jupyter notebook无法导入的问题

    这个问题让我查了许多天才解决,为了避免后面的人重复走弯路,记录下来. 问题描述: 我在ubuntu 下编译安装了caffe ,在命令行模式下可以import caffe ,但是在jupyter notebook 中无法import caffe,同样的 我安装的pytorch 也遇到了类似的问题. 解决方案: 首先在打开终端,输入python , 然后import sys,最后执行sys.executable 结果如下图,路径是:/home/jack/anaconda2/bin/python 第二

  • Jupyter加载文件的实现方法

    初学初用,随手记录以当作笔记使用,会慢慢再进行补充添加,错误之处烦请指正. (1)运行本地文件,在代码不加载的情况下可以直接显示结果 % run F:\pythonCode\range.py(路径不加引号) (2)将本地文件加载到jupyter %load F:\pythonCode\range.py(路径是文件在本地的保存位置) 加载完成后"%load F:\pythonCode\range.py"会变成注释,而文件内容会显示在cell中. 若是从网络中导入python代码,可以使用

  • 解决jupyter加载文件失败的问题

    遇到个小白常见的问题,发现度娘里面没有记录,翻墙谷歌了下,解决问题,在此写个说明. 事情起因: 在jupyter notebook中导入文件时发生了错误: %load p2_test1.py 错误信息: --------------------------------------------------------------------------- NameError Traceback (most recent call last) /usr/local/lib/python3.5/dis

  • 解决jupyter 在浏览器中 代码不执行的问题

    在机器学习的时候,当开始就遇到问题,pycharm启动jupyter notebook之后,浏览器前两行代码执行的好好的,后面就不执行了,上面的键全点了一遍(英语不行,见谅- -,死马当活马医). 还是不行,后来,返现右上角python3旁边有个圈,当我重新启动的时候圈空心的 这时候代码可以正常执行:但变成实心的时候就不会执行了 下面in的情况,正常执行的应该是 不执行的时候是 这时候上面的圈也变成了实心的 这种情况,是代码中出现了错误,导致不能继续进行了,影响了整个执行过程, 解决方法 in[

  • anaconda jupyter不能导入安装的lightgbm解决方案

    问题: 安装lightgbm成功后,无法在anaconda jupyter notebook中导入lightgbm包 原因: lightgbm默认安装在本地python环境中,而anaconda的python环境与本地不是同一个环境,不能使用本地环境中的包 解决方法: 将本地环境中的lightgm包拷贝到anaconda的python环境中 操作方法: 在本地的python环境下,导入lightgbm包,使用lightgbm.__file__输出包的路径 在Anaconda的python环境下,

  • 解决Jupyter无法导入已安装的 module问题

    问题描述: 已经用pip install jieba安装好jieba分词工具,但是在Jupyter 里import jieba运行一直提示ImportError: No module named 'jieba' 好郁闷! 然后找了各种方法,conda install jieba也是不行的 但是终于还是找到方法了 (1)使用命令 anaconda search -t conda jieba查找对应版本 (2)使用 conda install -c jiangxiluning jieba=0.36.

  • 解决python Jupyter不能导入外部包问题

    在网上看了很多解决方法,都没有解决,后来我自己解决了这个问题: 出现的问题:在cmd上 "pip install package" 时显示 satisfied,但在Jupyter中 import package 报错"No module..." 问题原因:cmd中安装这个包的文件夹与Jupyter的包的文件夹不同. 解决方法: 1. 找到cmd所安装的包所在的 site-packages 文件夹,方法: 在cmd中输入"pip install packag

  • jupyter notebook的安装与使用详解

    最近由于项目需要,开始学习python,然后发现一个非常有用的python交互式编辑器,非常容易上手而且非常有用和实在,本博文是对学习jupyter notebook的一个汇总和记录,与大家一起分享!下面的内容是针对ubuntu 系统的,当然,jupyter notebook在windows也是支持的. 一.jupyter notebook是什么 官网的介绍是:Jupyter Notebook是一个Web应用程序,允许您创建和共享包含实时代码,方程,可视化和说明文本的文档. 用途包括:数据清理和

  • python和anaconda区别以及先后安装的问题详解

    目录 前言 注意!!! 答疑解惑 1. python与pycharm 2. anaconda 解决警告激活问题: 补充:anaconda相比Python增加的内容 总结 前言 如果你曾经是一名小白,下载安装东西都是跟着教程或者视频点点点没去思考,或者你是一位不清楚python.pycharm.anaconda之间关系的同学.那这篇文章或许会对你有帮助. 因为大部分人可能都是先安装的python,之后学了一段时间开始的anaconda,所以首先解释下python与pycharm. 注意!!! 不要

  • Anaconda修改默认虚拟环境安装位置的方案分享

    目录 项目场景: 问题描述 解决方案: 1.使用 2.在Anaconda Prompt中使用命令,添加新的虚拟环境作为默认环境 总结 项目场景: 使用Anaconda Prompt创建虚拟环境 问题描述 保存虚拟环境的默认地址是C盘,而我想将下载的虚拟环境保存到我自定义的位置. 解决方案: 1.使用 conda config --show 查看envs_dirs的信息,一般第一个路径是默认路径.把它修改成想要自定义的路径 方法1: windows+r输入%HOMEPATH% 找到.condarc

  • 2016最新CocoaPods安装和错误解决方案

    CocoaPods是什么? CocoaPods是一个负责管理iOS项目中第三方开源库的工具.CocoaPods的项目源码在Github上管理.该项目开始于2011年8月12日,在这两年多的时间里,它持续保持活跃更新.开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间,在iOS开发中经常会用到第三方库如AFNetworking,ASIHttpRequest等,在使用第三方库时,你除了要导数源码外,但是,集成这些依赖库需要我们手动去配置,

  • python开发之anaconda以及win7下安装gensim的方法

    一.推荐安装Anaconda 官方介绍:Anaconda is a completely free Python distribution (including for commercial use and redistribution). It includes more than 400 of the most popular Python packages for science, math, engineering, and data analysis. 下载页面:https://www

  • Windows下Anaconda和PyCharm的安装与使用详解

    1. Anaconda (下面都是一些口水话,可以稍微了解一下,不必过于斟酌��)   Anaconda是将Python和许多常用的package(Python开源包)打包直接来使用的Python发行版本,支持Windows.Linux和macOS系统,并有一个conda(开源包packages和虚拟环境environment的管理系统)强大的执行工具.   Anaconda的优点总结起来就八个字:省时省心.分析利器.   省时省心: Anaconda通过管理工具包.开发环境.Python版本,

  • IDEA工程运行时总是报xx程序包不存在实际上包已导入(问题分析及解决方案)

    IDEA工程运行时,总是报xx程序包不存在,实际上包已导入 先上截图 使用IDEA写Java工程时,使用Maven导入依赖包,程序写好后,代码没有报错,但是执行时就会报图中的错误. 如何解决? 网上找了很多解决方法,都没有解决问题.本人是使用IDEA的新手,也很少使用Maven,学习为主.该办法不一定能解决所有类似的问题,仅作参考. 删除工程目录下的 .iml 文件,删除之前可以看下文件内容: 打开命令行或者IDEA底部Terminal窗口,将目录调整到工程目录下,执行 mvn idea:mod

随机推荐