Пытаюсь установить версию 0.1.0.post1, но она недоступна в Службе приложений Azure.Python

Программы на Python
Ответить
Anonymous
 Пытаюсь установить версию 0.1.0.post1, но она недоступна в Службе приложений Azure.

Сообщение Anonymous »

Я использую kaleido==0.1.0.post1 (который работает локально) в своем веб-приложении Plotly Dash на Python и развертываю его в Службе приложений Azure с настройкой службы приложений следующим образом:
python: 3.12.6
pip: 24.2

И я получаю эту ошибку при развертывании в Azure, похоже, эта версия не найдена:
ERROR: No matching distribution found for kaleido==0.1.0.post1
ERROR: Could not find a version that satisfies the requirement kaleido==0.1.0.post1 (from versions: 0.0.1rc3, 0.0.1rc4, 0.0.1rc5, 0.0.1rc6, 0.0.1rc8, 0.0.1rc9, 0.0.1, 0.0.2, 0.0.3, 0.0.3.post1, 0.1.0a2, 0.1.0a3, 0.1.0, 0.2.0rc1, 0.2.0, 0.2.1, 0.4.0rc1, 0.4.0rc2, 0.4.0rc3, 0.4.0rc4, 0.4.0rc5, 1.0.0rc0)

Из всех этих версий я пробовал 0.2.0, 0.2.1, и обе из них приводят к зависанию. Я также попробовал 0.1.0, и это выдает ошибку:
ValueError:
The kaleido executable is required by the kaleido Python library, but it was not included
in the Python package and it could not be found on the system PATH.

Searched for included kaleido executable at:
C:\Code\python.pptx.tester\.venv\Lib\site-packages\kaleido\executable\kaleido

И поскольку я пока решил использовать версию 1.0.0rc0, но при использовании развернутого веб-приложения я получаю эту ошибку:
Kaleido now requires that chrome/chromium is installed separately. Kaleido will try to detect it automatically, but the environmental error "BROWSER_PATH" can also be set.

Что я могу сделать, чтобы решить эту проблему (выше)?
Есть ли какое-либо исправление, которое я могу сделать, чтобы развернуть свое приложение и использовать kaleido для статический рендеринг изображений до выхода Kaleido2? Это было бы очень полезно, спасибо!
Примечание. Вот мой файл require.txt:
dash==2.17.0
numpy==1.26.4
pandas==2.1.4
dash-mantine-components==0.14.4
dash-ag-grid==31.2.0
python-dotenv==1.0.1
dash-iconify==0.1.2
dash-bootstrap-components==1.6.0
pyspark==3.5.1
pytz==2024.1
scipy==1.14.0
azure-monitor-opentelemetry==1.6.4
opentelemetry-api==1.28.1
opentelemetry-sdk==1.28.1
msal==1.30.0
python-pptx==1.0.2
# kaleido==0.1.0.post1
kaleido==1.0.0rc0

Наконец, фрагмент кода, в котором произошел сбой, находится здесь:
import plotly.graph_objects as go
import pandas as pd
from base64 import b64encode
import plotly

def plotting_function():
fig = go.Figure()

# Some scatter plotting etc.

if save:
img_bytes = fig.to_image(format="jpeg")
encoding = b64encode(img_bytes).decode()
img_b64 = "data:image/jpeg;base64," + encoding
return img_b64
else:
return fig

Кроме того, это моя конфигурация Службы приложений Azure:
[img]https://i. sstatic.net/caqhOkgY.png[/img]

А это мой файл build&deploy.yml, который я использую для развертывания кода:
trigger:
branches:
include:
- main

pr:
autoCancel: false
branches:
include:
- develop

pool:
vmImage: 'ubuntu-latest'

variables:
pythonVersion: '3.12'

stages:
- stage: ArchiveArtifact
jobs:
- job:
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '$(pythonVersion)'
addToPath: true

- script: |
sed 's/\${GITHUB_TOKEN}/'"$(GitHubToken)"'/' requirements.txt > temp_requirements.txt
mv temp_requirements.txt requirements.txt
displayName: 'Replace GitHub token in requirements.txt'

- task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(Build.SourcesDirectory)'
includeRootFolder: false
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
replaceExistingArchive: true

- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'

- stage: DeployDev
displayName: 'Deploy to Dev'
dependsOn: ArchiveArtifact
jobs:
- deployment: DevDeploy
pool: 'my-linux-agents'
environment: 'dev'
strategy:
runOnce:
deploy:
steps:
- task: AzureWebApp@1
inputs:
azureSubscription: 'my-azure-subscription'
appType: 'webAppLinux'
appName: 'my-python-web-app'
package: '$(Pipeline.Workspace)/drop/$(Build.BuildId).zip'
deploymentMethod: 'auto'


Подробнее здесь: https://stackoverflow.com/questions/792 ... pp-service
Ответить

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

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

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

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

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