前言:
硬件操作系统国产化路漫漫,由此可见华为的厉害。
今天在香橙派上用自己编译的python导入pandas时,报错:
from _bz2 import BZ2Compressor, BZ2Decompressor ImportError: No module named '_bz2'
ImportError : No module named '_bz2' 。
但是用apt- get install python3就不会。自己处理python的依赖非常的麻烦,但是可以学到很多东西。也很感谢公司给的机会。
解决思路:
其实这个办法是从stackoverflow上找到解决办法的。都说stackoverflow是程
序员出新手村的标志,我也可以读英文,但是总有人不能读英文。因此为了方便自己,
也为了更多的人,就搬运过来记录一下。
为什么自己编译会出现这个错误呢?因为如果是用apt安装的话,apt会告诉你我需
要那些依赖,且会帮助我们下载。但是apt并不能非常及时的更新安装包到新版本,所
以我们需要自己安装,也就需要自己来处理依赖问题了。(有的包可以通过apt等包管
理工具安装,有的包就只能自己去下载后编译了。还需要关注版本兼容问题。。。)
解决步骤:
备注:如果您已经编译安装过python了,安装完这些包后,需要再次编译安装。
sudo apt update
sudo apt install - y bzip2
sudo apt- get install libbz2- dev - y
# 也可以顺便把下面这些全部安装了,这样编译完成后出问题的概率更小。
sudo apt update
sudo apt- get install - y libncurses5- dev libssl- dev
sudo apt- get install - y zlib1g- dev
sudo apt- get install libbz2- dev - y
sudo apt install net- tools - y
sudo apt install gcc - y
sudo apt install make - y
sudo apt install - y bzip2
sudo apt install libgl1- mesa- glx - y
sudo apt install libglib2. 0 - 0 - y
sudo apt- get install - y build- essential libssl- dev libffi- dev libxml2- dev libxslt1- dev zlib1g- dev
记得安装完成后一定要重新编译python