मैं एक अजगर नीला समारोह लिख रहा हूँ। सादगी के लिए, मैं नीचे की तरह नमूना अजगर समारोह का उपयोग कर रहा हूँ।

मैंने अपने बनाम कोड में फ़ंक्शन विकसित किया और इसे अपनी स्थानीय मशीन पर परीक्षण करने का प्रयास किया। नीला फ़ंक्शन विफल प्रारंभ हुआ। यह failed to import pyodbc कहकर त्रुटि फेंकता है।

हालांकि, जब मैं import pyodbc से import pandas या अन्य मॉड्यूल जैसे sklearn, numpy, आदि को बदलता हूं तो कोई समस्या नहीं होती है। इसलिए मुझे पूरा यकीन है कि समस्या मॉड्यूल pyodbc से है।

क्या किसी के पास एक ही मुद्दा है? इसे कैसे हल करें? मुझे कोई जानकारी नहीं है... बहुत-बहुत धन्यवाद।

यहाँ नीला समारोह है:

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
0
zesla 8 जिंदा 2020, 08:30

1 उत्तर

सबसे बढ़िया उत्तर

ओपी की टिप्पणियों से उत्तर को वर्कअराउंड के रूप में कॉपी करें:

दिलचस्प बात यह है कि मैं pypyodbc आयात करने में सक्षम था। मैं इसे वर्कअराउंड के रूप में उपयोग कर सकता हूं

यहां एक पोस्ट है जिसमें समान समस्या है जिसे हल किया गया था दूसरों के संदर्भ के लिए "pyodbc" का निचला संस्करण स्थापित करके।

0
Hury Shen 10 जिंदा 2020, 06:57