繁体   English   中英

将简单的 Flask 应用程序部署到 Azure App Service - ModuleNotFoundError: No module named 'requests'

[英]Deploying simple Flask application to Azure App Service - ModuleNotFoundError: No module named 'requests'

我正在尝试将一个简单的 flask 应用程序部署到 Azure 应用程序服务容器,但是当从 github 存储库部署时,我收到一条错误ModuleNotFoundError: No module named 'requests'

我在使用 pip freeze > requirements.txt 填充的项目中有 requirements.txt 文件。

要求.txt

bcrypt==4.0.1
cffi==1.15.1
click==8.1.3
colorama==0.4.6
cryptography==38.0.4
dnspython==2.2.1
Flask==2.2.2
Flask-Cors==3.0.10
itsdangerous==2.1.2
Jinja2==3.1.2
jwt==1.3.1
MarkupSafe==2.1.1
pathlib==1.0.1
pycparser==2.21
pymongo==4.3.3
six==1.16.0
Werkzeug==2.2.2
Wheelhouse==0.1.4

我的管道 yml 文件:

name: Build and deploy Python app to Azure Web App - b00782310-com774

on:
  push:
    branches:
      - main
  workflow_dispatch:

env:
    SCM_DO_BUILD_DURING_DEPLOYMENT: 1

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Set up Python version
        uses: actions/setup-python@v1
        with:
          python-version: '3.8'

      # - name: Create and start virtual environment
      #   run: |
      #     python -m venv venv
      #     source venv/bin/activate
      
      - name: Install dependencies
        run: pip install -r requirements.txt

      # Optional: Add step to run tests here (PyTest, Django test suites, etc.)

      - name: Upload artifact for deployment jobs
        uses: actions/upload-artifact@v2
        with:
          name: python-app
          path: |
            . 
            !venv/
  deploy:
    runs-on: ubuntu-latest
    needs: build
    environment:
      name: 'Production'
      url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}

    steps:
      - name: Download artifact from build job
        uses: actions/download-artifact@v2
        with:
          name: python-app
          path: .

      - name: 'Deploy to Azure Web App'
        uses: azure/webapps-deploy@v2
        id: deploy-to-webapp
        with:
          app-name: 'b00782310-com774'
          slot-name: 'Production'
          publish-profile: ${{ secrets.AZUREAPPSERVICE_PUBLISHPROFILE_AF561207AFB44DF1B5B6F54DFA612E98 }}

任何帮助将不胜感激,在线尝试了很多技巧但无法正常工作。

您是否尝试过在您的要求中包含“请求”:

...
pycparser==2.21
pymongo==4.3.3
requests == 2.28.1
six==1.16.0
Werkzeug==2.2.2
...

或者直接添加到你的yml依赖中,即

- name: Install dependencies
  run: |
        pip install -r requirements.txt
        python -m pip install requests

这对我来说也是很新的 - 但希望这会有所帮助。

app-service msft github repo 中也有一些不错的帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM