谁能帮我解决这个问题?
ImportError: dlopen(/Users/......./venv/lib/python3.6/site-packages/recordclass/mutabletuple.cpython-36m-darwin.so, 2): Symbol not found: __PyEval_GetBuiltinId
Referenced from: /Users/......./venv/lib/python3.6/site-packages/recordclass/mutabletuple.cpython-36m-darwin.so
Expected in: flat namespace
in /Users/......../venv/lib/python3.6/site-packages/recordclass/mutabletuple.cpython-36m-darwin.so
Run Code Online (Sandbox Code Playgroud)
我正在使用 Mac(如果有相关的话)
我有一个在拉取请求上触发的 github 操作工作流。我想找到在每次提交中已更改的文件,因此我正在尝试运行git diff-tree --no-commit-id --name-only -r ${{ github.sha }}
但是它不会返回该拉取请求中最新提交的哈希提交。我返回了另一个哈希提交(我在我的仓库中的任何地方都找不到它的提交)。
任何人都知道如何解决这个问题或以其他方式我可以在拉取请求中找到在提交中更改的所有文件?
编辑——yml文件
name: test
on: [pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- checkout my repo
- install python
- run a python script
run: |
CHANGED_FILES=$(git diff-tree --no-commit-id --name-only -r ${{ github.sha }})
python3 .github/scripts/test.py $CHANGED_FILES
Run Code Online (Sandbox Code Playgroud)
我的 github.sha 生成的哈希提交(这里是 ^)似乎与我提交的实际哈希不匹配。
使用 apache 气流,我创建了一些 DAGS,其中一些不按计划运行。
我正在尝试找到一种方法,可以从 Python 脚本中触发特定 DAG 的运行。这可能吗?我能怎么做?
编辑 --- python 脚本将从与我所有 DAGS 所在的项目不同的项目中运行
我有一个正在运行 tox.ini 文件的 GitHub 操作。该操作的步骤之一是连接到 aws,最后一步是运行 tox
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.key }}
aws-secret-access-key: ${{ secrets.secret_key }}
aws-region: ${{ secretes.region }}
- name: Run tox
run: tox
Run Code Online (Sandbox Code Playgroud)
由于某种原因,我的操作失败并出现以下错误,botocore.exceptions.NoCredentialsError: Unable to locate credentials
我不确定为什么会发生这种情况,特别是因为 aws 配置步骤正在操作中传递
python ×2
airflow ×1
boto ×1
git ×1
github ×1
import ×1
importerror ×1
mutable ×1
python-3.x ×1
tox ×1