Записные книжки Jupyter всегда запускаются в каталоге, где была запущена записная книжка, поэтому вы должны ссылаться на файл по его относительному пути (./
)
Например. Это работает:
with open('./data/file.txt') as f:
for line in f.readlines():
print(line.strip())
Итак, использование ./<any_dirpath>/<file>
работает на локальной установке jupyter.
Если вы используете binder или какой-либо удаленный сайт, домашний каталог - это не локальный каталог, а удаленный каталог, поэтому, если вы не загрузите файл, с которым работаете, вы не сможете его прочитать.
Вы можете проверить текущий каталог, выполнив:
import os
print(os.getcwd() + "\n")