启动 Spyder 时显示 ImportError: cannot import name ‘isna‘ 的处理方法

在学习TensorFlow2.0时遇到pandas导入问题,错误显示isna函数不可用。解决方案是由于该版本pandas未包含isna,需将dataframeeditor.py中isna替换为isnull。修改后问题解决。

问题复现

笔者在学习TensorFlow 2.0的过程中,突然发现无法无法导入pandas模块,然后通过conda install pandas 命令进行安装。接着在第二次打开Spyder的时候,报错如下
spyder启动报错

问题定位

观察其最后的错误位置,定位到 dataframeeditor.py 文件

from spyder.plugins.variableexplorer.widgets.dataframeeditor import (
File “E:\Develop\AnaConda3\envs\testIAS\lib\site-packages\spyder\plugins\variableexplorer\widgets\dataframeeditor.py”, line 47, in
from pandas import DataFrame, Index, Series, isna
ImportError: cannot import name ‘isna’

解决方案

发现是 该版本的 pandas模块 无 isna函数,
重新改为 isnull函数即可。

具体而言,修改文件

AnaConda3安装目录\envs\当前环境\lib\sitepackages\spyder\plugins\variableexplorer\widgets\dataframeeditor.py

中行47的

from pandas import DataFrame, Index, Series, isna

修改为

from pandas import DataFrame, Index, Series, isnull

同时,修改行294

      if self.max_min_col[column] is None or isna(value):

      if self.max_min_col[column] is None or isnull(value):

或者直接通过 替换操作 将 isna 替换为 isnull。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值