Корректный импорт файлов JSON в пакете python из Lambda AWS - PullRequest
0 голосов
/ 01 мая 2020

Немного контекста. Я работаю с 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",
            )
        )

, который дает мне ту же ошибку.

Любые предложения будут с благодарностью.

...