Jupyter Notebook导入数据集时出现'str object is not callable'错误求助
解决pd.read_csv报错'str object is not callable'的问题
这个错误和Anaconda本身关联很小,主要是变量名冲突覆盖了pandas的方法,按以下步骤排查:
检查是否误将
pd或read_csv赋值为字符串
比如之前代码里写过pd = "某字符串"或者read_csv = "文件路径",这会把pandas对象/方法覆盖成字符串,调用时就会报错。解决办法:重启Jupyter的kernel,重新执行import pandas as pd,再运行读取代码。验证read_csv的类型
先执行:import pandas as pd print(type(pd.read_csv))如果输出是
<class 'function'>说明正常;如果是<class 'str'>,说明方法被覆盖,找到并删除覆盖它的代码,或者直接重启kernel。确认当前工作目录与文件位置
执行import os; print(os.getcwd())查看Jupyter的当前工作目录,确认Nutrients.csv是否在这个目录下。也可以直接用绝对路径读取:df = pd.read_csv('/你的文件绝对路径/Nutrients.csv')检查文件合法性
手动打开Nutrients.csv,确认文件没有损坏、是标准的CSV格式(比如逗号分隔、没有乱码)。
内容的提问来源于stack exchange,提问作者Sudeep 002
相关产品推荐
相关产品推荐

