在 github 操作中找不到带有 sudo 的 Python 模块

问题描述 投票:0回答:0

我想使用 coveragepy combine 将 .coverage 文件分离成一个。

为此,我通过 pip 安装了 python 和覆盖模块,然后运行此命令。

python -m coverage combine .coverage-*
。这应该有效,但确实需要 root 用户或用户拥有该目录。所以我决定在 github 操作中使用 sudo,因为我读到它是无密码的。

但是当在命令前使用 sudo 运行安装的模块时,它说

/usr/bin/python: No module named coverage
.

这是我的工作流中负责上述操作的部分:

      - name: Set up Python
        uses: actions/setup-python@v3
        with:
          python-version: "3.10"

      - name: Install coverage
        run: |
          python -m pip install --upgrade pip
          pip install coverage

      - name: Listing all items in data directory (Testing)
        run: ls -Al ./docker/data/coverage

      - name: Merge coverage reports
        working-directory: ./docker/data/coverage
        run: sudo python -m coverage combine .coverage-*

在我的本地机器上运行

sudo python -m coverage combine .coverage-*
工作得很好。

有什么方法可以让 python 识别该模块存在并已安装,或者是否有任何其他我可以使用的解决方法?

python pip github-actions sudo
© www.soinside.com 2019 - 2024. All rights reserved.