安装完python3.7之后运行一个软件提示错误
from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'
解决方法如下:
一、(没试)
You need to install
libbz2-dev
package
before install Python to build
bz2
module
.
apt-get install libbz2-dev
二、(没试)
You need to install
libbz2-dev
package
before install Python to build
bz2
module
.
apt-get install libbz2-dev
三、(亲测)
看了一堆些常见的解决教程,都不好用,后来看了了stackflow发现了问题:
https://stackoverflow.com/questions/12806122/missing-python-bz2-module
linux下使用官方source release安装会出现这个问题,而apt-get之类的则不会。
由于缺少root权限,也没有yum可以用,所以好多方法都不好用。直到看到这篇:
Linux下非Root用户解决ImportError: No module named bz2
说白了少个文件,它不一定叫bz2.so,但是大概是lib-dynload文件下的含有bz2的so文件,复制到自己的python的同名文件夹下就好了。
路径全称:.../python37/lib/python3.7/lib-dynload/
我找到的文件叫:_bz2.cpython-35m-x86_64-linux-gnu.so
里面-35m是版本对应的,也必须改,
例如:我的python3.7版本就直接重命名-37m
。
分享这个文件:
https://github.com/wxh0000mm/ccdev-vision/blob/master/.fr-d0BNfn/django-jquery-file-upload/venv/lib/python3.5/lib-dynload/_bz2.cpython-35m-x86_64-linux-gnu.so
File "/usr/local/lib/
python
3.6.5/lib/
python
3.6/bz
2
.py", line
2
3, in <
module
>
from _bz
2
import BZ
2
Compressor, BZ
2
Decompressor
ModuleNotFoundError
:
No
module
named
...
浏览器打开
下载编译好的含有bz
2
的so文件
将_bz
2
.c
python
-37m-x86_64-linux-gnu.so放到对应的
python
3.7文件夹里…/
python
3.7/lib-dynload/下
python
3
import bz
2
在服务器上安装
python
3.6.5,之前用的没什么问题,今天使用matplotlib给出了报错。
报错内容:
from _bz
2
import BZ
2
Compressor, BZ
2
Decompressor
ModuleNotFoundError
:
No
module
named
‘_bz
2
’
看了一堆些常见的
解决
教程,都不好用,后来看了了stackflow发现了问题:
https://stac...
浏览器打开
在centos中运行某些程序会报错如下图所示:
File "/usr/local/lib/
python
3.6.5/lib/
python
3.6/bz
2
.py", line
2
3, in <
module
>
from _bz
2
import BZ
2
Compressor, BZ
2
Decompressor
ModuleNotFoundError
:
No
module
named
'_bz
2
'
该错误是缺失_bz
2
.c
python
-36m-x86_64-linux-gnu.so这个os文件,处理步
浏览器打开
envirnment:
python
3 , centos7在安装sklearn.RandomForestClassifier时提示 ImportError:
No
module
named
bz
2
。
很明显这个
python
2
中没有装bz
2
的库导致的。
解决
方法:yum install bzip
2
-devel然后需要重新编译一下
python
3,之后再import bz
2
就不会提示错误了。./con
浏览器打开