python3。8下如何解决pandas报错Nomodulenamedampamp39bz2ampamp39问题
1 说明:
=====
1.1 不知道哪里出问题了,在使用pandas时报错,不能使用。Python 3.8.0 (default, Mar 18 2020, 21:36:59) [GCC 6.3.0 20170516] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import pandas as pd#报错 Traceback (most recent call last): File "", line 1, in File "/usr/local/python3.8/lib/python3.8/site-packages/pandas/__init__.py", line 55, in from pandas.core.api import ( File "/usr/local/python3.8/lib/python3.8/site-packages/pandas/core/api.py", line 29, in from pandas.core.groupby import Grouper, NamedAgg File "/usr/local/python3.8/lib/python3.8/site-packages/pandas/core/groupby/__init__.py", line 1, in from pandas.core.groupby.generic import DataFrameGroupBy, NamedAgg, SeriesGroupBy File "/usr/local/python3.8/lib/python3.8/site-packages/pandas/core/groupby/generic.py", line 60, in from pandas.core.frame import DataFrame File "/usr/local/python3.8/lib/python3.8/site-packages/pandas/core/frame.py", line 104, in from pandas.core.generic import NDFrame, _shared_docs File "/usr/local/python3.8/lib/python3.8/site-packages/pandas/core/generic.py", line 99, in from pandas.io.formats import format as fmt File "/usr/local/python3.8/lib/python3.8/site-packages/pandas/io/formats/format.py", line 75, in from pandas.io.common import stringify_path File "/usr/local/python3.8/lib/python3.8/site-packages/pandas/io/common.py", line 3, in import bz2 File "/usr/local/python3.8/lib/python3.8/bz2.py", line 19, in from _bz2 import BZ2Compressor, BZ2Decompressor ModuleNotFoundError: No module named "_bz2"
1.2 怎么办?解决它!!
2 网上的办法基本都不行:
这种不行:https://www.cnblogs.com/lemon-le/p/11558971.html2、找到_bz2.cpython-36m-x86_64-linux-gnu.so文件 如果在机器上没有的话,可以到这里下载: 链接:https://pan.baidu.com/s/1GzUY4E0G2yVUfqxHOIzn1A 提取码:oiwh 3、修改文件名 如果你的python版本是3.6,那就是36m,我的是python3.8,得把文件名改为38m,并拷贝到python3.8的安装目录 mv _bz2.cpython-36m-x86_64-linux-gnu.so _bz2.cpython-38m-x86_64-linux-gnu.so cp _bz2.cpython-38m-x86_64-linux-gnu.so /usr/local/python3.8/lib/python3.8/lib-dynload/
3 从新编译安装python3.8
3.1 我自己的安装记录https://www.toutiao.com/i6805551238524961288/
3.2 环境:
华为笔记本电脑,深度deepin-linux操作系统
3.3 先安装依赖:sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev sudo apt-get install libssl-dev openssl sudo apt-get install libffi-dev
3.4 以root下进入root@xgj-PC:~# cd /opt/Python-3.8.0 root@xgj-PC:/opt/Python-3.8.0#
3.5 清楚曾经的安装make clean
3.6 保险一点,再安装依赖:基本不需要了sudo apt-get install openssl sudo apt-get install libssl-dev sudo apt-get install libssl-dev openssl sudo apt-get install libffi-dev sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
3.7 从新编译安装./configure --prefix=/usr/local/python3.8 make make install
3.8 建立软连接,可以省略,因为原来就有的ln -s /usr/local/python3.8/bin/python3.8 /usr/bin/python3.8 ln -s /usr/local/python3.8/bin/pip3.8 /usr/bin/pip3.8
3.9 升级pip,本机pip3.8 install --upgrade pip
4 查看版本和测试,没报错,成功!!root@xgj-PC:/opt/Python-3.8.0# pip3.8 --version pip 20.1.1 from /usr/local/python3.8/lib/python3.8/site-packages/pip (python 3.8) root@xgj-PC:/opt/Python-3.8.0# python3.8 Python 3.8.0 (default, May 27 2020, 21:07:57) [GCC 6.3.0 20170516] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import pandas as pd >>>
5 举个可视化利用pandas的matplotlib作图的例子:
5.1 代码:import matplotlib.pyplot as plt import matplotlib # 第一步,导出通用字体设置 from matplotlib import font_manager #第二步,引出字体模块和位置 my_font = font_manager.FontProperties(fname="hwfs.ttf",size=20) #如果不设置,就是默认大小,这里的15=1500,6=600,大小为1500和600像素 plt.figure(figsize=(15, 6)) #5组数据的比较 price = [39.5, 39.9, 45.4, 38.9, 33.34] plat=["亚马逊", "当当网", "中国图书网", "京东", "天猫"] """ 绘制水平条形图方法barh 参数一:y轴 参数二:x轴 """ plt.barh(range(5), price, height=0.7, color="pink", alpha=0.8) # 从下往上画 plt.yticks(range(5), plat,fontproperties=my_font) plt.xlim(30,47) #30~47,各1 #第三步,增加u和fontproperties=my_font,可加u可不加u plt.xlabel(u"价格",fontproperties=my_font) plt.ylabel(u"公司",fontproperties=my_font) plt.title(u"不同平台图书价格",fontproperties=my_font) #这是设置柱状条上面的数值,来自price for x, y in enumerate(price): plt.text(y + 0.2, x - 0.1, "%s" % y) plt.show()
5.2 效果图:成功!!
5.3 报错:成功!一次解决报错记录。 自己能解决报错,是每一个程序员或者说学习编程人员,尤其是python爱好者的基本能力。
===自己整理并分享出来,祝大家也能遇到问题自己解决,小白看了都会===
喜欢的点赞、转发、收藏和评论。
4岁女孩不会背诵,妈妈抽自己耳光教育愧疚感育儿,毁多少孩子最近被一档亲子类综艺节目不要小看我圈了粉。节目中有个叫黄小桃的4岁女孩,她的表现更是获得无数点赞。当小桃进入一个被其他小朋友破坏的现场时,她会主动收拾当有不适应陌生环境的小朋友时,
妈妈不是脾气差,妈妈只是太累了孩子没有那么脆弱,脆弱的是我们自己。01hr没当妈之前,我总是在大街上看到冲着孩子发脾气的妈妈孩子在后面哭着,妈妈怒气冲冲地在前面走。看到那个可怜的小孩,心里总是暗暗发誓将来,我一
终于有人把平均数中位数和众数讲明白了导读本文带你了解各种形式的平均值,并理解其重要性。作者尼尔布朗(NeilBrowne)斯图尔特基利(StuartKeeley)来源大数据DT(IDhzdashuju)01平均值的种
家长建议立法禁止老师给自己子女补课?教育局这样回答最近宁波一家长向宁波市教育局提的一个建议冲上热搜家长建议建议教育局立法禁止老师给自己子女补课这则建议是发在宁波民生e点通的群众留言板上的,根据截图,可以看到网友hongouxian
为什么每天那么累?如何让自己精力充沛?最好的工作学习状态,就是积极昂扬精力充沛的聚焦在一项任务上,效率也高质量也高。但这种状态很难达到,绝大多数人都是这种状态每天下班时发现,虽然这一天没干什么,但特别累心里总有各种声音
2021届1087万考生要了解,成绩保持这一分数以上,才能上本科文艾小贝爱教育在休息的同时,考生也都操心下报考的问题,如果等高考出来的时候,再进行考虑,那就可能时间就会有点紧张了。2021高考完美地收官了,31省市也都加紧地投入到重要的阅卷环节
我好像犯了原则性错误,我悔改了,但是老公不原谅我怎么办?我老公是朋友介绍认识的,我比他大三岁,现在结婚2年。我本来觉得特别感激遇到对的人,没想到也是过的一地鸡毛,经常吵架,但这里面吵架又不是因为琐碎小事,基本都是在翻旧账吵我以前犯的错。
巧用麦肯锡结构化思维4大原则,全职3宝妈也可以是时间管理高手这是我的第2篇原创书评做为全职宝妈,你是否经常遇到这样的时间管理混乱问题带娃时不专心,习惯拿着手机刷刷刷,娃经常被磕到碰到,甚至偶尔出现意外要去医院,自己又懊恼不已。忽然临时想工作
孩子从小数学好,原来是这样等孩子们上了小学以后,很多家长会明显发现,我的孩子和其他孩子的数学成绩居然差那么多,一年级还不太能看出来,到了后面差距越来越大。为什么会有发生这种情况呢?这个和孩子的兴趣有一定的关
刻在心上的原则(受益终生!)三毛说对于朋友的失望,大半来自对方所言所行,达不到自己对他所要求的标准。而我却认为,朋友是不能要求的,一点也不能,因为我们没有权力。但是,我们可以要求自己。我们可以忘记朋友的无意冒
做人的十大境界十大原则十大醒悟十大智慧红楼梦里贾宝玉说女儿是水做的骨肉,我见了女儿便欢喜。是啊,贾宝玉有一个爱红的毛病,喜欢这世间一切美丽的女子。曹雪芹搭建了一个大观园,将钟灵毓秀的女子都一一展现。怎样形容她们呢?小编