python中缺少BZ2模块
在python中缺少BZ2模块,python,python-3.x,Python,Python 3.x,在python3.6中,执行以下命令时: from sklearn.model_selection import GridSearchCV 报告的错误: from _bz2 import BZ2Compressor, BZ2Decompressor ModuleNotFoundError: No module named '_bz2' 然而,问题是我并没有根用户访问机器,无法使用同一问题上发布的解决方案 在尝试查找libbz2.so时,我收到以下消息: /usr/lib64/libbz2.s
python3.6
中,执行以下命令时:
from sklearn.model_selection import GridSearchCV
报告的错误:
from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'
然而,问题是我并没有根用户访问机器,无法使用同一问题上发布的解决方案
在尝试查找libbz2.so
时,我收到以下消息:
/usr/lib64/libbz2.so.1
/usr/lib64/libbz2.so.1.0.6
需要注意的是:在我的
bash\u概要文件中,LIBRARY\u路径
在我从源代码编译python3.6
时没有显式指定“/usr/lib64”。bz2
是python的可选依赖项,但是
至少有两种可能的方法可以解决此问题:
将您的joblib版本更新为。(为了指出这一点。)
或者,然后重新构建Python 3.6
bz2
是python的可选依赖项,但是
至少有两种可能的方法可以解决此问题:
将您的joblib版本更新为。(为了指出这一点。)
或者,然后重新构建Python 3.6
旁注:使用虚拟环境,您应该能够毫无问题地安装这些非系统库(假设venv可用)。旁注:使用虚拟环境,您应该能够毫无问题地安装这些非系统库(假设venv可用)。从本链接中的该问题,听起来安装新版本的joblib(>10/2016)就足够了。@unutbu:我添加了更多信息。你能对此发表评论吗?@SuJK我强烈建议首先使用方法1(更新joblib)。预见自己构建python的所有后果(如果是一个全局安装,可能会破坏系统依赖性)似乎很难。另外,您的非root访问应该会成为障碍。@SuJK:如果您确实希望在python中启用bz2,我相信这是(对于linux)。请务必阅读关于清除的注释。@SuJK:您可能还需要传递/configure
一个选项来指定在何处查找libbz2。运行/configure--help
以找到正确的选项。从这个链接中的问题来看,似乎安装新版本的joblib(>10/2016)就足够了。@unutbu:我添加了一些详细信息。你能对此发表评论吗?@SuJK我强烈建议首先使用方法1(更新joblib)。预见自己构建python的所有后果(如果是一个全局安装,可能会破坏系统依赖性)似乎很难。另外,您的非root访问应该会成为障碍。@SuJK:如果您确实希望在python中启用bz2,我相信这是(对于linux)。请务必阅读关于清除的注释。@SuJK:您可能还需要传递/configure
一个选项来指定在何处查找libbz2。运行/configure--help
查找正确的选项。