Python 将数据框转换为excel不在docker中工作

Python 将数据框转换为excel不在docker中工作,python,docker,plotly-dash,Python,Docker,Plotly Dash,我构建了一个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

我构建了一个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/
是您本地文件系统上的一个目录)。因此,您应该选择需要写入的卷,或者写入Docker容器中的某个位置。

您是否已装入要写入文件的卷?几乎肯定不会,我将对此进行研究,谢谢!谢谢,所以我在Windows中,在Docker中,在“设置”>“资源”>“文件共享”下添加了目录:/Folder1/Folder2/Folder3/,以便可以将其装入Docker容器中。我通常运行docker image:docker run-p 8050:8050 image\u name我尝试了:docker run-p 8050:8050 image\u name-v S:/Folder1/Folder2/Folder3并得到错误:docker:error-response from daemon:OCI runtime create failed:container\u linux.go:349:启动容器进程导致“exec:\”-v\”:在$PATH中找不到可执行文件:未知A.