出现错误-ModuleNotFoundError:使用ExcelWriter没有名为“ xlsxwriter”的模块

时间:2020-05-03 11:00:32

标签: python pandas

我正在以这种方式读取一个csv文件

import pandas as pd
ns = pd.read_csv('test.csv')

删除未知行值

ns = (ns[ns['accountname']!='Unknown'])

读取另一个文件

sfdc = pd.read_csv('SFDC.csv',engine='python')

使用ExcelWriter创建新的Excel文件

writer = pd.ExcelWriter('Output.xlsx')

执行合并

lookup = pd.merge(ns,sfdc[['Account ID','Account Status']],on=['Account ID'],how='left')

输出到Excel工作表

lookup.to_excel(writer, sheet_name='latest_sg',index=False)

遇到错误

ModuleNotFoundError: No module named 'openpyxl'

这是较早的工作,但奇怪的是现在出现此错误。 请帮忙!

2 个答案:

答案 0 :(得分:2)

如评论中所讨论,问题与Microsoft VS Code所指向的python版本有关。解决此问题的最佳方法是:

  • 使用which python3命令检测计算机上的默认python

  • 然后,在VS代码上设置python解释器以匹配前一个命令的结果。这可以通过单击ctrl + shift + p来完成。然后,选择python: select interpreter。并突出显示与先前命令匹配的python解释器。

答案 1 :(得分:1)

我在pycharm中也遇到过类似的问题,当我在cmd终端中导入相同的模块时,没有导入错误。

问题出在这里是您在IDE中为项目选择的解释器。更改解释器以指向您的虚拟环境python.exe