微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

某些检查未成功,这就是为什么 GitHub 操作失败并要求“运行 mypy --ignore-missing-imports”的原因

如何解决某些检查未成功,这就是为什么 GitHub 操作失败并要求“运行 mypy --ignore-missing-imports”的原因

我在 GitHub 上的 python 中添加一个堆排序文件,当我在其他框架上执行它时效果很好,但是当我在 Github 上添加它时,我不知道为什么每次 GitHub 操作都失败,我完全陷进去了。

这是我的代码

def heapsort(alist):
    build_max_heap(alist)
    for i in range(len(alist) - 1,-1):
        alist[0],alist[i] = alist[i],alist[0]
        max_heapify(alist,index=0,size=i)

def parent(i):
    return (i - 1)//2

def left(i):
    return 2*i + 1

def right(i):
    return 2*i + 2

def build_max_heap(alist):
    length = len(alist)
    start = parent(length - 1)
    while start >= 0:
        max_heapify(alist,index=start,size=length)
        start = start - 1

def max_heapify(alist,index,size):
    l = left(index)
    r = right(index)
    if (l < size and alist[l] > alist[index]):
        largest = l
    else:
        largest = index
    if (r < size and alist[r] > alist[largest]):
        largest = r
    if (largest != index):
        alist[largest],alist[index] = alist[index],alist[largest]
        max_heapify(alist,largest,size)


alist = input('Enter the list of numbers: ').split()
alist = [x for x in alist] 
alist = list(map(int,alist))
heapsort(alist)
print('Sorted list: ',end='')
print(alist)

这是我面临的错误

enter image description here

解决方法

您可以使用 Github Actions 中的 Pip-Installer 来运行包安装脚本,请在此处参考这篇文章。

https://github.com/marketplace/actions/pip-installer

构建中似乎缺少 mypy 包。

和/或您可以在您的项目根目录顶部添加一个 requirements.txt 并将您的 actions.yaml 修改为此。

steps:
- uses: actions/checkout@v2
- name: Set up Python
  uses: actions/setup-python@v2
  with:
    python-version: '3.x'
- name: Install dependencies
  run: |
    python -m pip install --upgrade pip
    pip install -r requirements.txt 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。