невозможно импортировать модуль pyodb c в функцию python azure - PullRequest
0 голосов
/ 08 января 2020

Я пишу python azure функцию. Для простоты я использую функцию образца python, как показано ниже.

Я разработал эту функцию в своем vscode и попытался проверить ее на своем локальном компьютере. Не удалось запустить функцию azure. Выдает ошибку «1003 *.

* 1005». Однако при смене import pyodbc на import pandas или других модулей, таких как sklearn, numpy, et c, проблем не возникает. Так что я уверен, что проблема из модуля pyodb c.

У кого-нибудь есть такая же проблема? Как это решить? Понятия не имею ... Большое спасибо.

Вот функция azure:

import logging
import azure.functions as func

# it works when I import other modules like pandas, sklearn, etc
import pyodbc


def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')

    name = req.params.get('name')
    if not name:
        try:
            req_body = req.get_json()
        except ValueError:
            pass
        else:
            name = req_body.get('name')

    if name:
        return func.HttpResponse(f"Hello {name}!")
    else:
        return func.HttpResponse(
            "Please pass a name on the query string or in the request body",
            status_code=400
        )

вот мое требование. Txt

azure-functions
pyodbc
#pandas
#numpy
#sklearn

1 Ответ

0 голосов
/ 10 января 2020

Скопируйте ответ из комментариев ОП в качестве обходного пути:

Интересно, я смог импортировать pypyodb c. Я могу использовать его как обходной путь

Вот сообщение с аналогичной проблемой, которая была решена путем установки более низкой версии "pyodb c" для справки других.

...