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'), и он должен работать нормально.