Действие GitHub - развернуть Python для функции Azure - импорт Azure.Identity не работаетPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Действие GitHub - развернуть Python для функции Azure - импорт Azure.Identity не работает

Сообщение Anonymous »

Проблема
Я пытаюсь развернуть функцию Python Azure, используя действия GitHub, но развертывание не удается молча, когда мой код включает в себя идентичность Azure. The function works perfectly when deployed through VS Code, but not through GitHub Actions.
Environment
Python 3.11
Azure Functions (Consumption Plan)
GitHub Actions for deployment
Code:
function_app.py:

Код: Выделить всё

import azure.functions as func
import logging
from azure.identity import DefaultAzureCredential
import json

app = func.FunctionApp(http_auth_level=func.AuthLevel.FUNCTION)

@app.route(route="fa_adtest_frontend_trigger")
def fa_adtest_frontend_trigger(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')
# When this import is removed, deployment works fine
credential = DefaultAzureCredential()
# Rest of the function code
< /code>
requirements.txt
azure-functions
cryptography
azure-identity
azure-core
msal
requests
setuptools-rust
< /code>
github actions Рабочий процесс: < /p>
name: Deploy Python project to Azure Function App

env:
AZURE_FUNCTIONAPP_NAME: 'fa-apim-auth-frontend-001'
AZURE_FUNCTIONAPP_PACKAGE_PATH: 'src/function-apps/frontend'
PYTHON_VERSION: '3.11'

jobs:
deploy-function:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: ${{ env.PYTHON_VERSION }}

- name: 'Install Python Dependencies'
working-directory: ${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}
run: |
python -m pip install --upgrade pip wheel setuptools
mkdir -p .python_packages/lib/site-packages
pip install -r requirements.txt --target=".python_packages/lib/site-packages"

- name: 'Login via Azure CLI'
uses: azure/login@v1
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

- name: 'Deploy Function'
uses: Azure/functions-action@v1
with:
app-name: ${{ env.AZURE_FUNCTIONAPP_NAME }}
package: ${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}
scm-do-build-during-deployment: true
< /code>
[b] симптомы < /strong> < /p>
[list]
[*] Функция развертывает и работает, когда импорт Azure-and Ientity удаляется < /li>
 Когда Azure-inedity включена, функция не появляется в azure ar-arrors arrors arrors arrors. logs
[*] работает нормально при развертывании через код VS
[/list]
 Я также пробовал обновить свой файл .py со следующим: [/b] 
try:
import azure.identity
logging.info("Successfully imported azure.identity")
except Exception as e:
logging.error(f"Failed to import azure.identity: {str(e)}")
Когда я запускаю это, я получаю следующую ошибку:

Код: Выделить всё

2025-04-08T09:51:30Z   [Error]   Failed to import azure.identity: cannot import name 'x509' from 'cryptography.hazmat.bindings._rust' (unknown location)
Структура папки:


Подробнее здесь: https://stackoverflow.com/questions/795 ... y-not-work
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»