【发布时间】:2018-12-22 04:14:09
【问题描述】:
我正在运行 Windows 10。今天我通过 anaconda 使用安装了lightgbm
conda install -c conda-forge lightgbm
但是,当我尝试导入 lightgbm(运行 Jupyter Notebook)时,出现以下错误跟踪:
---------------------------------------------------------------------------
CalledProcessError Traceback (most recent call last)
<ipython-input-2-5dacb4a27011> in <module>
----> 1 import lightgbm as lgb
D:\RI\0Teaching Materials\QTDM-II\P30 LGBM\lightgbm.py in <module>
10
11 from subprocess import check_output
---> 12 print(check_output(["ls", "../input"]).decode("utf8"))
13
14 # Any results you write to the current directory are saved as output.
~\Anaconda3\lib\subprocess.py in check_output(timeout, *popenargs, **kwargs)
334
335 return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
--> 336 **kwargs).stdout
337
338
~\Anaconda3\lib\subprocess.py in run(input, timeout, check, *popenargs, **kwargs)
416 if check and retcode:
417 raise CalledProcessError(retcode, process.args,
--> 418 output=stdout, stderr=stderr)
419 return CompletedProcess(process.args, retcode, stdout, stderr)
420
CalledProcessError:Command '['ls', '../input']' returned non-zero exit status 2.
是什么阻止我导入lightgbm?
更新:- 认为这是 Windows 问题,我在 Ubuntu (Oracle VB) 上安装了 Anaconda 并尝试导入。不幸的是,在这种环境中也发生了同样的错误。这背后可能是什么?
【问题讨论】:
-
"D:\RI\0Teaching Materials\QTDM-II\P30 LGBM\lightgbm.py" 是您的文件还是 lightgbm 模块的一部分?如果是您的文件,您是否检查了“ls”命令可用性和“../input”目录可用性?可能您不是从 Anaconda 导入 lightgbm 模块,而是从这个位置 D:\RI\0Teaching Materials\QTDM-II\P30 LGBM\。
-
尝试先更新 conda
conda update -c conda-forge conda,然后再更新conda install -c conda-forge lightgbm。这个包也有类似的问题:github.com/conda/conda/issues/7891。如果问题仍然存在,您应该在github.com/conda-forge/lightgbm-feedstock/issues 处打开New Issue -
当我尝试使用
conda install -c conda-forge lightgbm时,我也遇到了错误。但是我做conda install lightgbm的时候就安装成功了。 -
顺便说一下,你能把你从 Ubuntu 得到的堆栈跟踪贴出来吗,它不可能是一样的。
标签: python import jupyter-notebook lightgbm