Heroku: FileNotFoundError [Errno 2] во время операций файлового ввода-вывода при развертывании - Python

Я успешно развернул веб-приложение на Heroku. Однако мои операции ввода-вывода файлов не выполняются, потому что 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'

Когда я запускал команду bash с помощью Heroku CLI, я вижу папку данных, а также файл csv. Почему Heroku не может распознать «папку данных» и csv внутри нее?

1 ответ

Решение

Вы используете неправильный путь, вам просто нужно использовать df = pd.read_csv('datafolder/otherdata.csv'), и он должен работать нормально.

Другие вопросы по тегам