缺少对Python Azure函数的依赖项

2024-05-23 13:42:40 发布

您现在位置:Python中文网/ 问答频道 /正文

请注意:这在本地工作正常,但只会在使用azure在线功能时产生问题。在

错误:

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

进口:

^{pr2}$

要求:

adal==1.2.2
antlr4-python3-runtime==4.7.2
applicationinsights==0.11.9
argcomplete==1.10.0
azure-cli-command-modules-nspkg==2.0.3
azure-cli-core==2.0.76
azure-cli-nspkg==3.0.4
azure-cli-profile==2.1.5
azure-cli-telemetry==1.0.4
azure-common==1.1.23
azure-functions==1.0.4
azure-mgmt-resource==4.0.0
azure-nspkg==3.0.2
bcrypt==3.1.7
certifi==2019.9.11
cffi==1.13.2
chardet==3.0.4
colorama==0.4.1
cryptography==2.8
humanfriendly==4.18
idna==2.8
isodate==0.6.0
jmespath==0.9.4
knack==0.6.3
msrest==0.6.10
msrestazure==0.6.2
numpy==1.17.3
oauthlib==3.1.0
pandas==0.25.3
paramiko==2.6.0
portalocker==1.5.1
pycparser==2.19
Pygments==2.4.2
PyJWT==1.7.1
PyNaCl==1.3.0
pyOpenSSL==19.0.0
python-dateutil==2.8.1
pytz==2019.3
PyYAML==5.1.2
requests==2.22.0
requests-oauthlib==1.2.0
six==1.12.0
tabulate==0.8.5
urllib3==1.25.6

我尝试了:az帐户清除和az登录。 如果我写:func azure functionapp publish air-temperature

这将导致错误:There was an error restoring dependencies. ERROR: cannot install cryptography-2.8 dependency: binary dependencies without wheels are not supported. Use the "--build remote" or "--build-native-deps" option to automatically build and configure the dependencies using a Docker container. More information at https://aka.ms/func-python-publish

我没有使用docker集成,所以我不能做--build native dep

我正在使用azure存储库将其推到azure repo中,并且它的构建似乎没有依赖关系或任何错误。但是如果我通过门户网站在线运行它,它会给出上面提到的错误。在

我还尝试在python上使用venv和env,并使用pip freeze>;要求.txt. 在


Tags: inpyimportbuildpandascli错误line
2条回答

您可以在发布时使用^{}来缓解此问题。在

这是^{}。在

during a general publish using build-native-deps, we try to use Pyinstaller to bundle all the custom dependencies specified in your requirements.txt together with our runner (worker). We started to do this in an effort to improve startup performance that you get after publishing to Azure Functions. Although, this process has been flaky and we are planning on moving away from it.

no-bundler flag bypasses that bundling process. So, we do not use Pyinstaller or any such module to do temporary optimizations. The caveat is that you may experience slight linger delay (cold start) when hitting your API end-point.

对我来说, build remote选项在发布函数时有帮助:

func azure functionapp publish air-temperature  build remote

当使用选项 no-bundler时,我得到以下错误:

Warning: Argument no-bundler is deprecated and a no-op. Python function apps are not bundled anymore.

相关问题 更多 >