EMFILE: открыто слишком много файлов

#python #azure-web-app-service #bottle

#python #azure-web-app-service #бутылка

Вопрос:

Я пытаюсь настроить API в службе веб-приложений Azure, используя пакеты bottle anaconda.

Я не могу просто использовать копию папки site-packages, потому что задействован numpy. Вместо этого, в дополнение к папке site-packages, я также должен предоставить numpy доступ к двоичным файлам mkl. Поэтому я копирую Anacondaenvs{ENV_NAME}Librarybin папку в приложение и добавляю ее в %PATH% . В этой папке меньше 200 файлов, поэтому я удивлен, увидев следующую ошибку во время развертывания:

  2020-10-29T04:34:21.3218237Z ##[error]Error: EMFILE: too many open files, open 'D:a_temptemp_web_package_058969368946595324site-packagesstatsmodelstsaarimadatasets__init__.py'
  

Все строится и запускается до тех пор, пока я не добавлю папку bin в %PATH%

Нет, я не близок к ограничению размера файла в службе веб-приложений Azure. Кто-нибудь сталкивался с этим раньше?

Ответ №1:

Эта ошибка возникает из-за преобразования XDT.

Во время преобразования XDT все содержимое исходного пакета преобразуется, а затем архивируется. Эта ошибка возникает, если развертывание значительно велико.