pip成功安装了pandas,但import pandas报错:
from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'
解决方法如下:
- 查看系统中是否已安装了
_bz2.cpython-xxm-x86_64-linux-gnu.so
库文件:ls /usr/lib64/python3.6/lib-dynload|grep _bz2.cpython
或ls /usr/lib/python3.6/lib-dynload|grep _bz2.cpython
,比如存在的文件为:_bz2.cpython-36m-x86-64-linux-gnu.so
- 进入项目python交互环境(一般是虚拟环境),查看sys.path路径,找到当前
lib-dynload
路径
image.png
- 将以上的
_bz2.cpython-36m-x86_64-linux-gnu.so
文件复制到/usr/local/python3615/lib/python3.6/lib-dynload
目录,并给予读取权限sudo chmod a+r /usr/local/python3615/lib/python3.6/lib-dynload/_bz2.cpython-36m-x86_64-linux-gnu.so
经过以上步骤重新import pandas
将不会出现之前No module named '_bz2'
的错误
注: 如果系统中不存在_bz2.cpython-36m-x86-64-linux-gnu.so
文件,去网上找个或本地有对应python版本的上传就好
网友评论