我正在尝试在 Azure 函数中为我的 python 脚本安装模块。我已阅读有关使用 Kudu 工具进行 pip 安装的文档。但是,Linux 应用程序不允许这样做。此外,微软似乎已经不再支持在 Windows 操作系统上运行 Python Azure Functions。以下是我到目前为止所拥有的。
编辑更新:我做了更多研究,发现安装 python 模块的方法是通过使用 venv,然后将 venv(安装了 pip 包)部署到 Azure Function。我在安装了 pip 软件包的文件夹路径中创建了 venv,但问题仍然存在。
文件夹结构
-FunctionApp
-MainFunction
-_init_.py
-functions.json
-Requirements.txt
Run Code Online (Sandbox Code Playgroud)
Requiremtents.txt 文件包含:
psycopg2 == 2.8.5
yfinance == 0.1.54
Run Code Online (Sandbox Code Playgroud)
Init .py文件包含以下代码,用于导入 requests.txt 文件中引用的模块:
import psycopg2
import yfinance
Run Code Online (Sandbox Code Playgroud)
当我尝试在 Azure 门户中运行该函数时,出现以下错误:
Result: Result: Failure Exception: ImportError: libpq.so.5: cannot open shared object file: No such file or directory 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 …Run Code Online (Sandbox Code Playgroud)