Azure Linux 找不到函数模块 pyodbc
Azure Linux Function Module not Found pyodbc
我创建了一个本地 azure linux 函数并使用 func start
成功测试。在测试 Azure Devops Pipe Line 后将其提升到 Azure (Linux) 函数。部署似乎是有序的。
在测试 Azure (Linux) 函数时查看监控 returns 出现以下错误:
Result: Failure Exception: ModuleNotFoundError: No module named
'pyodbc'. Troubleshooting Guide:
https://aka.ms/functions-modulenotfound Stack: File
"/azure-functions-host/workers/python/3.9/LINUX/X64/azure_functions_worker/dispatcher.py",
line 305, in _handle__function_load_request func =
loader.load_function( File
"/azure-functions-host/workers/python/3.9/LINUX/X64/azure_functions_worker/utils/wrappers.py",
line 42, in call raise extend_exception_message(e, message) File
"/azure-functions-host/workers/python/3.9/LINUX/X64/azure_functions_worker/utils/wrappers.py",
line 40, in call return func(*args, **kwargs) File
"/azure-functions-host/workers/python/3.9/LINUX/X64/azure_functions_worker/loader.py",
line 85, in load_function mod = importlib.import_module(fullmodname)
File "/usr/local/lib/python3.9/importlib/init.py", line 127, in
import_module return _bootstrap._gcd_import(name[level:], package,
level) File "/home/site/wwwroot/get_nji_metadata/init.py", line 3,
in from .Metadata import MetaData File
"/home/site/wwwroot/get_nji_metadata/Metadata.py", line 2, in
import pyodbc
Requirements.txt
astroid==2.4.2
azure-functions==1.2.1
certifi==2020.6.20
chardet==3.0.4
colorama==0.4.3
idna==2.9
isort==4.3.21
lazy-object-proxy==1.4.3
mccabe==0.6.1
pylint==2.5.3
pyodbc==4.0.30
requests==2.24.0
six==1.15.0
toml==0.10.1
urllib3==1.25.9
wrapt==1.12.1
问题
- 有没有办法解决“Linux 变体”中的这个问题。我已经看过 Linux Python Azure Function APP - pyodbc module not found despite being in requirements.txt and other modules working fine 但不明白这个人的解决方案。还查看了 Microsoft 文档。
- 我是否在 Azure Functions 的“Windows 变体”上解决了这个问题?
请帮帮我?
曼尼感谢埃里克
How do i do apt-install with azure function?
您可以使用 custom container 执行此操作,并使用 bash、PowerShell 和 CMD 执行任何命令,例如 sudo apt-get install python3-venv
。
在运行执行命令func start
或func host start
、运行这两个命令pip freeze > requirements.txt
之前,然后在激活后在虚拟环境中安装库它 pip install -r requirements.txt
和 运行 主要命令 func host start
.
我创建了一个本地 azure linux 函数并使用 func start
成功测试。在测试 Azure Devops Pipe Line 后将其提升到 Azure (Linux) 函数。部署似乎是有序的。
在测试 Azure (Linux) 函数时查看监控 returns 出现以下错误:
Result: Failure Exception: ModuleNotFoundError: No module named 'pyodbc'. Troubleshooting Guide: https://aka.ms/functions-modulenotfound Stack: File "/azure-functions-host/workers/python/3.9/LINUX/X64/azure_functions_worker/dispatcher.py", line 305, in _handle__function_load_request func = loader.load_function( File "/azure-functions-host/workers/python/3.9/LINUX/X64/azure_functions_worker/utils/wrappers.py", line 42, in call raise extend_exception_message(e, message) File "/azure-functions-host/workers/python/3.9/LINUX/X64/azure_functions_worker/utils/wrappers.py", line 40, in call return func(*args, **kwargs) File "/azure-functions-host/workers/python/3.9/LINUX/X64/azure_functions_worker/loader.py", line 85, in load_function mod = importlib.import_module(fullmodname) File "/usr/local/lib/python3.9/importlib/init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "/home/site/wwwroot/get_nji_metadata/init.py", line 3, in from .Metadata import MetaData File "/home/site/wwwroot/get_nji_metadata/Metadata.py", line 2, in import pyodbc
Requirements.txt
astroid==2.4.2
azure-functions==1.2.1
certifi==2020.6.20
chardet==3.0.4
colorama==0.4.3
idna==2.9
isort==4.3.21
lazy-object-proxy==1.4.3
mccabe==0.6.1
pylint==2.5.3
pyodbc==4.0.30
requests==2.24.0
six==1.15.0
toml==0.10.1
urllib3==1.25.9
wrapt==1.12.1
问题
- 有没有办法解决“Linux 变体”中的这个问题。我已经看过 Linux Python Azure Function APP - pyodbc module not found despite being in requirements.txt and other modules working fine 但不明白这个人的解决方案。还查看了 Microsoft 文档。
- 我是否在 Azure Functions 的“Windows 变体”上解决了这个问题?
请帮帮我?
曼尼感谢埃里克
How do i do apt-install with azure function?
您可以使用 custom container 执行此操作,并使用 bash、PowerShell 和 CMD 执行任何命令,例如 sudo apt-get install python3-venv
。
在运行执行命令func start
或func host start
、运行这两个命令pip freeze > requirements.txt
之前,然后在激活后在虚拟环境中安装库它 pip install -r requirements.txt
和 运行 主要命令 func host start
.