ModuleNotFoundError:databricks 中没有名为“xlsxwriter”的模块
Posted
技术标签:
【中文标题】ModuleNotFoundError:databricks 中没有名为“xlsxwriter”的模块【英文标题】:ModuleNotFoundError: No module named 'xlsxwriter' in databricks 【发布时间】:2020-10-23 08:11:26 【问题描述】:我正在尝试将 pandas 数据框的内容保存到 windows/azure 数据块中的 excel 文件中。 将熊猫导入为 pd
根据数据创建 Pandas 数据框。
df = pd.DataFrame('Data': [10, 20, 30, 20, 15, 30, 45])
使用 XlsxWriter 作为引擎创建 Pandas Excel 编写器。
writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')
将数据框转换为 XlsxWriter Excel 对象。
df.to_excel(writer, sheet_name='Sheet1')
关闭 Pandas Excel 编写器并输出 Excel 文件。
writer.save()
错误>>
ModuleNotFoundError: 没有名为“xlsxwriter”的模块
在第 2 行 pd.ExcelWriter()
databricks 集群在 spark 2.4.4 上运行 有关如何解决此问题的任何建议?
【问题讨论】:
好像没有安装?您是否使用pip install XlsxWriter
安装了 XlsxWriter
还要记得通过添加import xlsxwriter
来导入xlsxwriter
当我尝试 pip install xlsxwriter 时,我得到“要求已经满足:xlsxwriter ...”。
我将引擎从“xlsxwtier”更改为“openpyxl”,错误消失了。但是在保存()上给了我“ PermissionError:[Errno 13] Permission denied:'pandas_simple.xlsx'”
在你的 pandas 导入下添加导入 import xlsxwriter
【参考方案1】:
确保您已安装 XlsxWriter
pip install XlsxWriter
你可能需要重启内核
还有,记得导入
import pandas as pd
import xlsxwriter
df = pd.DataFrame('Data': [10, 20, 30, 20, 15, 30, 45])
writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()
【讨论】:
我没有看到内核选项。我会与管理员核实。谢谢 ***.com/questions/59107489/…【参考方案2】:您可以查看文档。
enginestr (optional)
用于写作的引擎。如果没有,默认为 io.excel..writer。注意:只能作为关键字参数传递。
自 1.2.0 版起已弃用:由于 xlwt 包不再维护,xlwt 引擎将在未来版本的 pandas 中删除。
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.ExcelWriter.html
【讨论】:
以上是关于ModuleNotFoundError:databricks 中没有名为“xlsxwriter”的模块的主要内容,如果未能解决你的问题,请参考以下文章
ModuleNotFoundError:没有名为“推理”的模块
macOS 上的“ModuleNotFoundError:没有名为 'dbus' 的模块”
ModuleNotFoundError:没有名为“memoize”的模块
ModuleNotFoundError:没有名为“pssh”的模块