在python中缺少BZ2模块

时间:2017-07-19 21:16:05

标签: python python-3.x

python3.6中,执行以下命令时:

from sklearn.model_selection import GridSearchCV

报告错误:

from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'

然而,问题是我没有机器的root访问权限来使用在stackoverflow.

上的同一问题上发布的解决方案

在尝试找到libbz2.so时,我收到了以下信息:

/usr/lib64/libbz2.so.1
/usr/lib64/libbz2.so.1.0.6

需要注意的是:在我的bash_profile中,当我从源代码编译LIBRARY_PATH时,python3.6没有明确指定'/ usr / lib64'。

1 个答案:

答案 0 :(得分:3)

bz2是python的可选依赖项,但是sklearn assumes your python installation has this module

至少有两种方法可以解决这个问题:

  1. 将您的joblib版本更新为make its dependence on bz2 optional。 (Thanks to sascha指出这一点。)
  2. 或,install libbz2然后重新构建python3.6。