gpt4 book ai didi

github-actions - Github Action /Ubuntu : add to PYTHONPATH

转载 作者:行者123 更新时间:2023-12-05 03:32:42 24 4
gpt4 key购买 nike

在 Github Action 工作流 main.yml 上,我做了以下添加到 PYTHONPATH

PWD=$(pwd)
export PYTHONPATH=$PWD/src:$PWD/tests:$PYTHONPATH

我使用以下命令验证了 PYTHONPATH

echo "PYTHONPATH=$PYTHONPATH"

输出为 PYTHONPATH=/home/runner/work/my_api/my_api/src:/home/runner/work/my_api/my_api/tests

我有一个名为 my_api 的模块位于 /home/runner/work/my_api/my_api/src

但现在我得到了 ModuleNotFoundError: No module named 'my_api' 似乎 export PYTHONPATH 对系统没有影响。下面是完整的工作文件 YML 文件。

name: Integration Test Run
env:
HISTORIC_DATA_FOLDER: /usr/my_api_historic_data
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Python 3
uses: actions/setup-python@v1
with:
python-version: 3.6
- name: Filessytem Setup
run: |
pwd
mkdir my_api_historic_data_test
- name: Docker Compose
run: |
sudo docker-compose -f docker-compose-github.yml build
sudo docker-compose -f docker-compose-github.yml --verbose --env-file .env up &
- name: Intgration Test Setup
run: |
echo "-----pwd-----"
pwd

echo "-----ls-----"
ls

echo "-----ls src/-----"
ls src/

echo "----PYTHONPATH------"
PWD=$(pwd)
export PYTHONPATH=$PWD/src:$PWD/tests:$PYTHONPATH
echo "PYTHONPATH=$PYTHONPATH"

echo "-----HISTORIC PATH----"
export HISTORIC_DATA_FOLDER=/home/runner/work/my_api/my_api/my_api_historic_data_test
echo "HISTORIC_DATA_FOLDER=$HISTORIC_DATA_FOLDER"
- name: Integreation Test Run
run: |
sleep 30
pip install requests
sudo python -m unittest discover


最佳答案

如评论中所述,每个 step 都在其自己的 shell 中运行。您需要确保您的变量已正确导出,以便在所有后续步骤中可用。

echo "PYTHONPATH=$PYTHONPATH" >> $GITHUB_ENV

参见 docs了解更多详情。

关于github-actions - Github Action /Ubuntu : add to PYTHONPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70415156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com