【问题标题】:Azure Function ModuleNotFoundError in Python scriptPython 脚本中的 Azure 函数 ModuleNotFoundError
【发布时间】:2020-08-25 16:01:41
【问题描述】:

我尝试在 Azure Function 中运行以下脚本: 初始化.py

import logging
import azure.functions as func
import pandas as pd
import numpy as np
from datetime import datetime

def main(myblob: func.InputStream):
    logging.info(f"Python blob trigger function processed blob \n"
                 f"Name: {myblob.name}\n"
                 f"Blob Size: {myblob.length} bytes")

这里是function.json:

{
    "scriptFile": "__init__.py",
    "bindings": [
        {
            "name": "myblob",
            "type": "blobTrigger",
            "direction": "in",
            "path": "uwci-sftp-rb92351a6c-41fa-4b90-aa79-4e9974ca83f7/{name}",
            "connection": ""
        }
    ]
}

当我只导入 azure.functions 和日志时,它工作正常。我仅在尝试在 Azure Function 中运行代码时收到此错误。 对于 pandas 或任何其他库,我收到以下错误:

Result: Failure
Exception: ModuleNotFoundError: No module named 'pandas'
Stack:   File "/azure-functions-host/workers/python/3.7/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.7/LINUX/X64/azure_functions_worker/loader.py", line 66, in load_function
    mod = importlib.import_module(fullmodname)
  File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/home/site/wwwroot/Test-UWCI2/__init__.py", line 3, in <module>
    import pandas as pd ```

【问题讨论】:

    标签: python-3.x azure-functions azure-blob-storage azure-function-app


    【解决方案1】:

    您需要在代码中包含一个 requirements.txt 文件,其中列出了您的函数的所有 python 依赖项。

    requirements.txt: 包含发布到 Azure 时系统安装的软件包列表。

    参考:

    https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-python#python-version-and-package-management

    【讨论】:

    • 我确实包含了包含所有库并处理文件夹结构的requirement.txt,但它仍然不起作用
    • 文件夹结构不正确,这就是它失败的原因
    猜你喜欢
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 2019-12-15
    • 2019-11-28
    • 2020-04-09
    • 2019-03-22
    • 1970-01-01
    • 2022-11-03
    相关资源
    最近更新 更多