ImportError: No module named '_bz2'

深度链接 / 2023-12-06 21:47:55 / 181

使用worldcloud生成词云的程序出现ImportError: No module named '_bz2',意思就是说缺少bz2模块。解决办法安装bzip2-devel重新编译安装python。

1、环境

[root@wrx wordcloud]# uname -sir
Linux 2.6.32-696.el6.x86_64 x86_64
[root@wrx wordcloud]# python3 --version
Python 3.5.4
[root@wrx wordcloud]#

2、报错内容

Traceback (most recent call last):
  File "wordcloud_demo.py", line 27, in <module>
    draw_wordcloud()	
  File "wordcloud_demo.py", line 21, in draw_wordcloud
    wc = wordcloud.WordCloud().generate(keywords)
  File "/usr/local/lib/python3.5/site-packages/wordcloud/wordcloud.py", line 278, in __init__
    import matplotlib
  File "/usr/local/lib/python3.5/site-packages/matplotlib/__init__.py", line 127, in <module>
    from . import cbook
  File "/usr/local/lib/python3.5/site-packages/matplotlib/cbook/__init__.py", line 13, in <module>
    import bz2
  File "/usr/local/lib/python3.5/bz2.py", line 22, in <module>
    from _bz2 import BZ2Compressor, BZ2Decompressor
ImportError: No module named '_bz2'

3、解决办法

#安装bzip2-devel
[root@wrx wordcloud]# yum install bzip2-devel -y

#重新编译安装python
#配置
[root@wrx Python-3.5.4]# ./configure

#编译
[root@wrx Python-3.5.4]# make -j4

#安装
[root@wrx Python-3.5.4]# make install