python - Pandas DataFrame到Excel无法在Docker中工作

标签 python docker plotly-dash

我构建了一个破折号应用程序,然后将其保存到 docker ,当我尝试使用以下方法导出数据表时:

pd.DataFrame(rows).to_excel(file, index=False) 
我收到以下错误
Traceback (most recent call last):
      File "/usr/src/app/app.py", line 246, in update_output
        pd.DataFrame(rows).to_excel(file, index=False)
      File "/usr/local/lib/python3.8/site-packages/pandas/core/generic.py", line 2023, in to_excel
        formatter.write(
      File "/usr/local/lib/python3.8/site-packages/pandas/io/formats/excel.py", line 742, in write
        writer.save()
      File "/usr/local/lib/python3.8/site-packages/pandas/io/excel/_openpyxl.py", line 43, in save
        return self.book.save(self.path)
      File "/usr/local/lib/python3.8/site-packages/openpyxl/workbook/workbook.py", line 392, in save
        save_workbook(self, filename)
      File "/usr/local/lib/python3.8/site-packages/openpyxl/writer/excel.py", line 291, in save_workbook
        archive = ZipFile(filename, 'w', ZIP_DEFLATED, allowZip64=True)
      File "/usr/local/lib/python3.8/zipfile.py", line 1251, in __init__
        self.fp = io.open(file, filemode)
    FileNotFoundError: [Errno 2] No such file or directory: 'S:/Folder1/Folder2/Folder3/file_name.xlsx'
当我在python中运行代码时,代码工作正常,仅在docker容器中中断。我从需求文件安装了openpyxl。
知道是什么原因造成的吗?
非常感谢

最佳答案

在Docker中运行应用程序时,您无权访问主机文件系统(我假设S:/Folder1/Folder2/Folder3/是本地文件系统上的目录)。因此,您应该将mount the folder写入或写入Docker容器内的某个位置。

关于python - Pandas DataFrame到Excel无法在Docker中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63398874/

相关文章:

python - 我该如何制作没有小部件的框架?

python - 从两个不同路径导入的类不相等?

python - Plotly:如何处理堆叠漏斗图中不同的文本大小?

docker - docker-compose中的H2O-要挂载哪些文件夹以保留所有数据?

node.js - 使用docker时无法从 Node 应用退出

html-table - 使用 Dash 在 Julia 中格式化 HTML 表格

plotly-dash - Plotly Dash - dcc.Store 回调触发两次

python - 参数化数组的矢量化加法

docker - 在用于Docker的Erlang Ephemeral端口选择上设置特定范围

python - 用于绘图 slider 小部件的悬停工具(python)