Функции Azure Python Состояние: 500 Внутренняя ошибка сервера - PullRequest
0 голосов
/ 05 ноября 2019
Exception: ModuleNotFoundError: No module named 'pandas'
Stack:   File "/azure-functions-host/workers/python/3.6/LINUX/X64/azure_functions_worker/dispatcher.py", line 242, in _handle__function_load_request
    func_request.metadata.entry_point)
  File "/azure-functions-host/workers/python/3.6/LINUX/X64/azure_functions_worker/loader.py", line 66, in load_function
    mod = importlib.import_module(fullmodname)
  File "/usr/local/lib/python3.6/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/home/site/wwwroot/HttpExample/__init__.py", line 9, in <module>
    import pandas as pd

Я получаю эту ошибку в функциях Azure при запуске в Интернете. Существует файл require.txt, который содержит требование панд, но все же удается не найти имя модуля pandas. Локально функция работает нормально.

1 Ответ

1 голос
/ 06 ноября 2019

Судя по разговору в комментариях, я не уверен, в чем проблема. Но я выкладываю все шаги, которые я только что сделал для вашей справки, я следую шагам ниже, и это не показывает сообщение об ошибке при импорте панд.

  1. Я создаю функцию Python в VS Codeи выполните команду ниже, чтобы установить панд локально.
pip install pandas

enter image description here

Затем добавьте код "import pandas as pd" и вызовитепланшет в основном коде. enter image description here

Запустите приведенную ниже команду, чтобы автоматически сгенерировать «needs.txt».
pip freeze > requirements.txt

enter image description here

После запуска этой команды my "Requirements.txt ", как показано ниже:

enter image description here

Создайте приложение функции (python) на портале Azure с именем «hurypyfun» и запустите приведенную ниже команду в VS code TERMINAL, чтобы развернуть функцию с локального на лазурное.
func azure functionapp publish hurypyfun --build remote

enter image description here

Подождите несколько минут, после развертывания мы можем протестировать его на портале Azure. Он показывает успех и не отображает сообщение об ошибке при импорте панд. enter image description here

Надеюсь, это поможет вашей проблеме ~

...