Немного контекста. Я работаю с Serverless Framework, и весь код работает на Lambda AWS. У меня есть пакет python, который я извлекаю из частного репо A . Один из классов, которые я использую, загружает параметры из JSON, который у меня есть в пакете A при инициализации. Когда я запускаю код локально, я могу успешно загрузить JSON и инициализировать класс. Но при развертывании всего я не могу найти JSON и получить следующую ошибку:
Provided json is not in a correct format: [Errno 2
] No such file or directory: '/var/task/sub_directory_that_i_need/the_file_i_need.json'
Код, который я использую для получения в пакете A для инициализации класса I потребность:
self.parameter_i_need = json.load(
open(
os.path.join(
os.path.realpath(
os.path.join(os.getcwd(), os.path.dirname(__file__))
),
"sub_directory_that_i_need/the_file_i_need.json",
),
"r",
)
)
Я также пытался с sys path:
self.parameter_i_need = json.load(
open(
os.path.join(sys.path[0], "sub_directory_that_i_need/the_file_i_need.json",),
"r",
)
)
, который дает мне ту же ошибку.
Любые предложения будут с благодарностью.