我正在try 为我的项目设置GitHub自托管运行器,但一直收到以下错误:

Run actions/setup-python@v3
Version 3.9 was not found in the local cache
Error: Version 3.9 with arch x64 not found
The list of all available versions can be found here: https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json

我必须安装pytorch,所以我不能使用GitHub提供的转轮.安装Runner的机器的PYTHON版本是Python 3.9.13,操作系统是AlmaLinux release 9.3 (Shamrock Pampas Cat).

我还链接了负责该工作流的.yaml文件:

name: Python application

on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]

permissions:
  contents: read

jobs:
  build:

    # Due to cuda constraings, I needed to set up a self-hosted runner!
    #runs-on: ubuntu-latest
    runs-on: self-hosted

    steps:
    - uses: actions/checkout@v3
    - name: Set up Python 3.9
      uses: actions/setup-python@v3
      with:
        python-version: "3.9"
        cache: "pip"
      env:
        AGENT_TOOLSDIRECTORY: /opt/hostedtoolcache
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install flake8 pytest

        # Do I need to create the full enviroment =p
        #conda env create -f environment.yml
        #conda activate flow_corrections

        if [ -f requirements.yml ]; then pip install -r requirements.yml; fi
    - name: Lint with flake8
      run: |
        # stop the build if there are Python syntax errors or undefined names
        flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
        # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
        flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
    - name: Test with pytest
      run: |
        pytest *.py

我知道这里编写的python版本是3.9,但我也测试了编写3.9.13,我得到了同样的错误!

我还提供了公寓环境的requirements s.yml:

name: flow_corrections
channels:
  - conda-forge
  - defaults
dependencies:
  - _libgcc_mutex=0.1=conda_forge
  - _openmp_mutex=4.5=2_kmp_llvm
  - _py-xgboost-mutex=2.0=gpu_0
  - alsa-lib=1.2.8=h166bdaf_0
  - attr=2.5.1=h166bdaf_1
  - boost-histogram=1.4.0=py310hd41b1e2_1
  - brotli=1.1.0=hd590300_1
  - brotli-bin=1.1.0=hd590300_1
  - bzip2=1.0.8=hd590300_5
  - ca-certificates=2023.11.17=hbcca054_0
  - cairo=1.16.0=hbbf8b49_1016
  - certifi=2023.11.17=pyhd8ed1ab_0
  - click=8.1.7=unix_pyh707e725_0
  - colorama=0.4.6=pyhd8ed1ab_0
  - contourpy=1.2.0=py310hd41b1e2_0
  - cramjam=2.7.0=py310hcb5633a_1
  - cuda-cudart=12.0.107=hd3aeb46_7
  - cuda-cudart_linux-64=12.0.107=h59595ed_7
  - cuda-nvrtc=12.0.76=hd3aeb46_2
  - cuda-nvtx=12.0.76=h59595ed_1
  - cuda-version=12.0=hffde075_2
  - cudnn=8.8.0.121=h264754d_4
  - cycler=0.12.1=pyhd8ed1ab_0
  - dbus=1.13.6=h5008d03_3
  - exceptiongroup=1.2.0=pyhd8ed1ab_0
  - expat=2.5.0=hcb278e6_1
  - fastparquet=2023.10.1=py310h1f7b6fc_0
  - filelock=3.13.1=pyhd8ed1ab_0
  - font-ttf-dejavu-sans-mono=2.37=hab24e00_0
  - font-ttf-inconsolata=3.000=h77eed37_0
  - font-ttf-source-code-pro=2.038=h77eed37_0
  - font-ttf-ubuntu=0.83=h77eed37_1
  - fontconfig=2.14.2=h14ed4e7_0
  - fonts-conda-ecosystem=1=0
  - fonts-conda-forge=1=0
  - fonttools=4.46.0=py310h2372a71_0
  - freetype=2.12.1=h267a509_2
  - fsspec=2023.12.1=pyhca7485f_0
  - gettext=0.21.1=h27087fc_0
  - glib=2.78.3=hfc55251_0
  - glib-tools=2.78.3=hfc55251_0
  - gmp=6.3.0=h59595ed_0
  - gmpy2=2.1.2=py310h3ec546c_1
  - graphite2=1.3.13=h58526e2_1001
  - gst-plugins-base=1.22.3=h938bd60_1
  - gstreamer=1.22.3=h977cf35_1
  - harfbuzz=7.3.0=hdb3a94d_0
  - hep_ml=0.7.2=pyhd8ed1ab_0
  - hist=2.7.2=ha770c72_1
  - hist-base=2.7.2=pyhd8ed1ab_1
  - histoprint=2.4.0=pyhd8ed1ab_0
  - icu=72.1=hcb278e6_0
  - iminuit=2.24.0=py310hc6cd4ac_0
  - iniconfig=2.0.0=pyhd8ed1ab_0
  - jinja2=3.1.2=pyhd8ed1ab_1
  - joblib=1.3.2=pyhd8ed1ab_0
  - keyutils=1.6.1=h166bdaf_0
  - kiwisolver=1.4.5=py310hd41b1e2_1
  - krb5=1.20.1=h81ceb04_0
  - lame=3.100=h166bdaf_1003
  - lcms2=2.15=h7f713cb_2
  - ld_impl_linux-64=2.40=h41732ed_0
  - lerc=4.0.0=h27087fc_0
  - libabseil=20230802.1=cxx17_h59595ed_0
  - libblas=3.9.0=20_linux64_openblas
  - libbrotlicommon=1.1.0=hd590300_1
  - libbrotlidec=1.1.0=hd590300_1
  - libbrotlienc=1.1.0=hd590300_1
  - libcap=2.69=h0f662aa_0
  - libcblas=3.9.0=20_linux64_openblas
  - libclang=16.0.6=default_hb11cfb5_3
  - libclang13=16.0.6=default_ha2b6cf4_3
  - libcublas=12.0.1.189=hd3aeb46_3
  - libcufft=11.0.0.21=hd3aeb46_2
  - libcups=2.3.3=h36d4200_3
  - libcurand=10.3.1.50=hd3aeb46_1
  - libcusolver=11.4.2.57=hd3aeb46_2
  - libcusparse=12.0.0.76=hd3aeb46_2
  - libdeflate=1.19=hd590300_0
  - libedit=3.1.20191231=he28a2e2_2
  - libevent=2.1.12=hf998b51_1
  - libexpat=2.5.0=hcb278e6_1
  - libffi=3.4.2=h7f98852_5
  - libflac=1.4.3=h59595ed_0
  - libgcc-ng=13.2.0=h807b86a_3
  - libgcrypt=1.10.3=hd590300_0
  - libgfortran-ng=13.2.0=h69a702a_3
  - libgfortran5=13.2.0=ha4646dd_3
  - libglib=2.78.3=h783c2da_0
  - libgpg-error=1.47=h71f35ed_0
  - libhwloc=2.9.3=default_h554bfaf_1009
  - libiconv=1.17=h166bdaf_0
  - libjpeg-turbo=2.1.5.1=hd590300_1
  - liblapack=3.9.0=20_linux64_openblas
  - libllvm16=16.0.6=h5cf9203_2
  - libmagma=2.7.2=h173bb3b_1
  - libmagma_sparse=2.7.2=h173bb3b_1
  - libnsl=2.0.1=hd590300_0
  - libnvjitlink=12.0.76=hd3aeb46_2
  - libogg=1.3.4=h7f98852_1
  - libopenblas=0.3.25=pthreads_h413a1c8_0
  - libopus=1.3.1=h7f98852_1
  - libpng=1.6.39=h753d276_0
  - libpq=15.3=hbcd7760_1
  - libprotobuf=4.24.4=hf27288f_0
  - libsndfile=1.2.2=hc60ed4a_1
  - libsqlite=3.44.2=h2797004_0
  - libstdcxx-ng=13.2.0=h7e041cc_3
  - libsystemd0=255=h3516f8a_0
  - libtiff=4.6.0=h29866fb_1
  - libuuid=2.38.1=h0b41bf4_0
  - libuv=1.46.0=hd590300_0
  - libvorbis=1.3.7=h9c3ff4c_0
  - libwebp-base=1.3.2=hd590300_0
  - libxcb=1.15=h0b41bf4_0
  - libxgboost=1.7.6=cuda120_h75debf4_6
  - libxkbcommon=1.6.0=h5d7e998_0
  - libxml2=2.11.5=h0d562d8_0
  - libzlib=1.2.13=hd590300_5
  - llvm-openmp=17.0.6=h4dfa4b3_0
  - lz4-c=1.9.4=hcb278e6_0
  - magma=2.7.2=h51420fd_1
  - markupsafe=2.1.3=py310h2372a71_1
  - matplotlib=3.8.2=py310hff52083_0
  - matplotlib-base=3.8.2=py310h62c0568_0
  - mkl=2022.2.1=h84fe81f_16997
  - mpc=1.3.1=hfe3b2da_0
  - mpfr=4.2.1=h9458935_0
  - mpg123=1.32.3=h59595ed_0
  - mplhep=0.3.31=pyhd8ed1ab_0
  - mplhep_data=0.0.3=pyhd8ed1ab_0
  - mpmath=1.3.0=pyhd8ed1ab_0
  - munkres=1.1.4=pyh9f0ad1d_0
  - mysql-common=8.0.33=hf1915f5_6
  - mysql-libs=8.0.33=hca2cd23_6
  - nccl=2.19.4.1=h3a97aeb_0
  - ncurses=6.4=h59595ed_2
  - networkx=3.2.1=pyhd8ed1ab_0
  - nspr=4.35=h27087fc_0
  - nss=3.95=h1d7d5a4_0
  - numpy=1.26.2=py310hb13e2d6_0
  - openjpeg=2.5.0=h488ebb8_3
  - openssl=3.1.4=hd590300_0
  - packaging=23.2=pyhd8ed1ab_0
  - pandas=2.1.3=py310hcc13569_0
  - pcre2=10.42=hcad00b1_0
  - pillow=10.0.1=py310h29da1c1_1
  - pip=23.3.1=pyhd8ed1ab_0
  - pixman=0.42.2=h59595ed_0
  - pluggy=1.3.0=pyhd8ed1ab_0
  - ply=3.11=py_1
  - pthread-stubs=0.4=h36c2ea0_1001
  - pulseaudio-client=16.1=hb77b528_5
  - py-xgboost=1.7.6=cuda120_py310h6bc6e9e_6
  - pyparsing=3.1.1=pyhd8ed1ab_0
  - pyqt=5.15.9=py310h04931ad_5
  - pyqt5-sip=12.12.2=py310hc6cd4ac_5
  - pytest=7.4.3=pyhd8ed1ab_0
  - python=3.10.13=hd12c33a_0_cpython
  - python-dateutil=2.8.2=pyhd8ed1ab_0
  - python-tzdata=2023.3=pyhd8ed1ab_0
  - python_abi=3.10=4_cp310
  - pytorch=2.1.0=cuda120py310ha3a684c_301
  - pytz=2023.3.post1=pyhd8ed1ab_0
  - pyyaml=6.0.1=py310h5eee18b_0
  - qt-main=5.15.8=h01ceb2d_12
  - readline=8.2=h8228510_1
  - scikit-learn=1.3.2=py310h1fdf081_2
  - scipy=1.11.4=py310hb13e2d6_0
  - setuptools=68.2.2=pyhd8ed1ab_0
  - sip=6.7.12=py310hc6cd4ac_0
  - six=1.16.0=pyh6c4a22f_0
  - sleef=3.5.1=h9b69904_2
  - sympy=1.12=pypyh9d50eac_103
  - tbb=2021.11.0=h00ab1b0_0
  - threadpoolctl=3.2.0=pyha21a80b_0
  - tk=8.6.13=noxft_h4845f30_101
  - toml=0.10.2=pyhd8ed1ab_0
  - tomli=2.0.1=pyhd8ed1ab_0
  - tornado=6.3.3=py310h2372a71_1
  - typing-extensions=4.8.0=hd8ed1ab_0
  - typing_extensions=4.8.0=pyha770c72_0
  - tzdata=2023c=h71feb2d_0
  - uhi=0.4.0=pyhd8ed1ab_0
  - unicodedata2=15.1.0=py310h2372a71_0
  - wheel=0.42.0=pyhd8ed1ab_0
  - xcb-util=0.4.0=hd590300_1
  - xcb-util-image=0.4.0=h8ee46fc_1
  - xcb-util-keysyms=0.4.0=h8ee46fc_1
  - xcb-util-renderutil=0.3.9=hd590300_1
  - xcb-util-wm=0.4.1=h8ee46fc_1
  - xgboost=1.7.6=cuda120_py310h6bc6e9e_6
  - xkeyboard-config=2.40=hd590300_0
  - xorg-kbproto=1.0.7=h7f98852_1002
  - xorg-libice=1.1.1=hd590300_0
  - xorg-libsm=1.2.4=h7391055_0
  - xorg-libx11=1.8.7=h8ee46fc_0
  - xorg-libxau=1.0.11=hd590300_0
  - xorg-libxdmcp=1.1.3=h7f98852_0
  - xorg-libxext=1.3.4=h0b41bf4_2
  - xorg-libxrender=0.9.11=hd590300_0
  - xorg-renderproto=0.11.1=h7f98852_1002
  - xorg-xextproto=7.3.0=h0b41bf4_1003
  - xorg-xf86vidmodeproto=2.3.1=h7f98852_1002
  - xorg-xproto=7.0.31=h7f98852_1007
  - xz=5.2.6=h166bdaf_0
  - yaml=0.2.5=h7f98852_2
  - zlib=1.2.13=hd590300_5
  - zstd=1.5.5=hfc55251_0
  - pip:
    - zuko==1.0.1
prefix: /home/home1/institut_3a/daumann/.conda/envs/flow_corrections

我真的看不出有什么问题,而且我在这方面也没有太多的经验,所以我很感激任何人的帮助!先谢谢你.

推荐答案

作为documented,setup-python操作需要使用特定版本的Ubuntu或Windows(与GitHub操作环境相同)才能正常工作.如上所述(增加了重点):

只有GitHub Actions托管环境可以使用的environments个版本才能使用Python发行版.If you are using an unsupported version of Ubuntu such as 101 or another Linux distribution such as Fedora, 102 may not work.

既然你注意到你正在使用AlmaLinux(它不是Ubuntu,甚至不是基于Debian的操作系统),这可能是你遇到这个问题的原因.

Python相关问答推荐

调查TensorFlow和PyTorch性能的差异

将两个收件箱相连导致索引的列标题消失

无法获得指数曲线_fit来处理日期

Python:MultiIndex Dataframe到类似json的字典列表

如何计算部分聚合数据的统计数据

如何从格式为note:{neighbor:weight}的字典中构建networkx图?

使用Python和PRNG(不是梅森龙卷风)有效地生成伪随机浮点数在[0,1)中均匀?

覆盖Django rest响应,仅返回PK

Python plt.text中重叠,包adjust_text不起作用,如何修复?

如何让 turtle 通过点击和拖动来绘制?

从webhook中的短代码(而不是电话号码)接收Twilio消息

发生异常:TclMessage命令名称无效.!listbox"

在线条上绘制表面

为什么sys.exit()不能与subproccess.run()或subprocess.call()一起使用

如何将一个动态分配的C数组转换为Numpy数组,并在C扩展模块中返回给Python

如何使用Python以编程方式判断和检索Angular网站的动态内容?

在极性中创建条件累积和

将输入聚合到统一词典中

基于Scipy插值法的三次样条系数

Pandas:填充行并删除重复项,但保留不同的值