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') 它应该可以正常工作。
我已成功将 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') 它应该可以正常工作。