Как ты запускаешь скрипт?
Поясню, почему это важно. Ты указываешь
относительный путь к файлу. В ходе работы скрипта путь будет скомбинирован с
текущим рабочим каталогом скрипта - который совершенно необязательно совпадает с каталогом, где скрипт находится. В зависимости от того, как ты запускаешь скрипт, рабочий каталог будет разным.
Альтернативно, ты можешь попробовать указать полный (абсолютный) путь к файлу при его открытии.