python - Heroku:部署文件 IO 操作期间的 FileNotFoundError [Errno 2] - Python
问题描述
我已成功将 webapp 部署到 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 无法识别“datafolder”和其中的 csv?
解决方案
您没有以正确的方式使用路径,您只需要使用 df = pd.read_csv('datafolder/otherdata.csv') 它应该可以正常工作。
推荐阅读
- css - 动画 css 属性中的 Calc() 仅在 microsft 边缘中不起作用
- wordpress - 每个用户的 Wordpress 自定义链接
- angular - 如何解决这个无法重新声明块范围变量'ngDevMode'?
- android - 如何使(无 Internet 连接)broadCastReceiver 可供所有活动访问
- python - Django 迁移未检测到 unique=True 更改
- javascript - 在feathersjs应用程序之外编辑数据库时如何更新客户端
- android - 如何解决 STATUS_OUT_OF_ORDER_API_CALL 错误?
- visual-studio-code - Flutter on VS Code 问题:StreamController.Sink.add() 突然需要参数 PUSH
- liferay - Liferay 7.1:在我的面板应用程序中包含我的主题战争
- wordpress - Wordpress 和 PHP 5.5 - 所有图像的 WebP 转换?