python3.9.15调用pandas遇到错误提示:
Modulenetfounderror: no module named'_bz2'
这是因为从终端安装python3版本时,最新版本的python3.9+缺少这个文件。需要手动添加
解决方法是:
在终端执行以下命令:
$ sudo apt-get install libbz2-dev
其次重新编译Python3
$ cd Python-3.9.15
$ sudo ./configure --enable-optimozations
$ sudo make -j8
$ sudo make install
验证方法就是进入python3环境,看是否能导入bz2模块
$ python3
>>> import bz2
Traceback (most recent call last):
File "stat_model.py", line 1, in <
module
>
from torchstat import stat
File "/usr/local/lib/
python3
.7/site-packages/torchstat/__i
File "/usr/local/lib/
python3
.6.5/lib/
python3
.6/
bz2
.py", line 23, in <
module
>
from _
bz2
import
BZ2
Compressor,
BZ2
Decompressor
ModuleNotFoundError
: No
module
named
...
运行
python
报错:
ModuleNotFoundError
: No
module
named
'_
bz2
' when building
python
安装在
Ubuntu
/Debian 上:
sudo apt-get install lib
bz2
-dev
安装在 Fedora 上:
sudo yum install bzip2-devel
重新编译安装
python
./con...
记录一个可能会再次遇到又容易忘记的灯下黑的问题备查,以免以后再遇到浪费时间。安装模型的支持环境时可能有时会遇到
ModuleNotFoundError
: No
module
named
'_
bz2
'这样问题,比如说yolov5第六版的export脚本所需的pandas包就需要bzip2的支持,可能会报下面这样的错误:
这时去安装bzip2,却发现bzip2已经安装了: 查对应的so文件也确实存在:/usr/lib/
python3
.6/lib-dynload/_
bz2
.c
python
-36m-x86_64-
ModuleNotFoundError
: No
module
named
'_
bz2
' 这个错误通常表明
Python
无法找到名为 _
bz2
的模块。_
bz2
是
Python
标准库的一部分,用于提供对
bz2
压缩格式的支持。这个错误可能由几个原因引起:
Python
安装不完整:
Python
在安装时可能没有包含所有的标准库组件。
操作系统兼容性问题:某些操作系统可能不支持 _
bz2
模块,或者需要额外的库来支持它。
自定义
Python
环境:如果你使用的是虚拟环境或自定义编译的 Pytho