在VS Code中导入Python的pandas库时出现未知报错的问题咨询
问题根因
- 模块命名冲突:你当前工作目录下存在名为
csv.py的自定义Python文件,和Python官方标准库的csv模块完全重名。Python导入模块时会优先读取当前工作目录下的同名文件,pandas运行依赖标准库csv模块,此时会错误加载你本地的csv.py文件,直接导致pandas导入失败。 - 代码拼写与语法错误:你自己编写的
csv.py文件存在两处错误:一是将numpy.genfromtxt的合法参数delimiter错误拼写为delimeter(缺少一个字母l),触发参数不识别报错;二是代码中存在引号不匹配、分隔符参数多写逗号的语法问题。
解决步骤
- 重命名本地的
csv.py文件,改为不与Python标准库重名的名称,例如csv_demo.py、my_csv_process.py均可,同时删除同目录下的__pycache__文件夹(如果存在),清除旧的模块导入缓存。 - 修正重命名后的文件内的代码错误:
- 将参数
delimeter改为正确拼写delimiter - 修正引号与符号错误,原错误写法
genfromtxt("Python.csv', delimeter=',, skip_header=1)改为genfromtxt("Python.csv", delimiter=',', skip_header=1)
- 将参数
- 重新运行pandas测试代码即可正常执行。
内容的提问来源于stack exchange,提问作者Pranami Gajjar
相关产品推荐
相关产品推荐

