gpt4 book ai didi

python - 如何在 Azure Web 应用程序上运行 apt-get 或在 azure 上的 Flask 中导入 cv2?

转载 作者:行者123 更新时间:2023-12-02 07:24:40 25 4
gpt4 key购买 nike

我尝试在 Flask Web 应用程序中导入 cv2,并收到以下消息。

...
2019-08-16T11:48:08.491189686Z return util.import_app(self.app_uri)
2019-08-16T11:48:08.491192986Z File "/usr/local/lib/python3.6/site-packages/gunicorn/util.py", line 350, in import_app
2019-08-16T11:48:08.491196286Z __import__(module)
2019-08-16T11:48:08.491199486Z File "/home/site/wwwroot/Webapp/main.py", line 12, in
2019-08-16T11:48:08.491203086Z import cv2
2019-08-16T11:48:08.491206386Z File "/home/site/wwwroot/antenv3.6/lib/python3.6/site-packages/cv2/__init__.py", line 3, in
2019-08-16T11:48:08.491209886Z from .cv2 import *
2019-08-16T11:48:08.491213086Z ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory
2019-08-16T11:48:08.497759820Z [2019-08-16 11:48:08 +0000] [36] [INFO] Worker exiting (pid: 36)
2019-08-16T11:48:08.652109211Z [2019-08-16 11:48:08 +0000] [33] [INFO] Shutting down: Master
2019-08-16T11:48:08.652493413Z [2019-08-16 11:48:08 +0000] [33] [INFO] Reason: Worker failed to boot.

为了解决这个问题,我尝试运行 apt-get install libgtk2.0-dev at https://rvvoting.scm.azurewebsites.net/DebugConsole但我收到此错误

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

/home>

我还尝试在 Web SSH 上运行 apt-get 命令,但它在我打开它时自动关闭

更新:

我从代码中注释 import cv2,连接到 SSH,然后运行 ​​apt-get update,然后运行 ​​apt-get install libgtk2.0-dev。然后我在 ssh 上的 python 中输入 import cv2 ,它就可以工作了。所以我再次通过取消注释 import cv2 来部署 web 应用程序,并且再次出现相同的错误。

最佳答案

您好,当您 ssh 进入正在运行的应用程序并像这样安装时,您正在手动更新“构建”,即正在运行的“部署构建”。

当您重新部署代码更改时它消失的原因是 CICD 将重新制作“构建”,并且手 Action 业不在您的构建中,因此在部署时将其清除。

要将其添加到您的构建中,请尝试以下操作:

请确认您有 .github/workflows/appName(product).yaml 文件。如果是这样,您将需要使用以下内容更新该 yaml 文件

----------------- microsoft Azure 默认启动 ------------------.github/workflows/appName(生产).yaml

    jobs:
build-and-deploy
runs-on: .....

----------------- microsoft Azure 默认中间位于 - 名称之后:Build using AppService-Build ------------------ ---

        steps
- name: install the package that I was doing manually
run: |
sudo apt-get install libgtk2.0-dev

----------------- Microsoft Azure 默认结束 ------------------

请尝试一下,因为这是在 pip installrequirements.txt 之外将包添加到项目的官方方法

关于python - 如何在 Azure Web 应用程序上运行 apt-get 或在 azure 上的 Flask 中导入 cv2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57524468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com