Heroku:在部署文件 IO 操作期间出现 FileNotFoundError [Errno 2] - Python

Heroku: FileNotFoundError [Errno 2] during file IO operations on deployment - Python

我已成功将 Web 应用程序部署到 Heroku。但是,我的文件 IO 操作没有发生,因为 Heroku 无法识别文件夹中的文件。

我的文件夹结构是:

- Project Folder
  - datafolder
    - otherdata.csv
  - main.py
  - userdata.csv

当我使用 df = pd.read_csv('userdata.csv') 时一切正常,因为这是作为主文件在根目录中并且 Heroku 能够找到它,并允许读写操作。

然而,当我使用 df = pd.read_csv('datafolder\otherdata.csv') Heroku 日志时显示此错误:

FileNotFoundError: [Errno 2] No such file or directory: 'datafolder\otherdata.csv'

当我使用 Heroku CLI 运行 bash 命令时,我可以看到数据文件夹和 csv 文件。为什么 Heroku 无法识别“数据文件夹”和其中的 csv?

你没有以正确的方式使用路径,你只需要使用 df = pd.read_csv('datafolder/otherdata.csv') 它应该可以正常工作。