使用GitHub Actions部署Django到Azure时找不到requirements.txt的求助
解决GitHub Actions部署Django到Azure时找不到requirements.txt的问题
一、查看GitHub Actions的工作路径与文件结构
在你的GitHub Actions工作流脚本里添加一个步骤,直接打印当前工作目录和所有文件,就能明确Actions到底在哪个路径下查找文件:
- name: 查看当前目录详情 run: | pwd ls -la
执行完成后,去Actions的日志里查看输出:pwd会显示当前工作目录,ls -la会列出该目录下的所有文件,这样就能确认requirements.txt是否在这个目录里,或者实际存放在哪个子文件夹中。
二、实用解决建议
- 指定requirements.txt的完整路径
如果你的requirements.txt不在Actions的当前工作目录(比如在./backend/子文件夹里),安装依赖时要写全路径:
pip install -r ./backend/requirements.txt
- 检查.gitignore是否屏蔽了文件
打开你的.gitignore文件,确认里面没有requirements.txt这一行——要是有,GitHub会忽略这个文件,Actions拉取代码的时候自然拿不到。 - 确认代码拉取步骤的配置
检查工作流里的actions/checkout步骤,如果设置了path参数指定了代码拉取的子目录,那后续步骤要先切换到对应目录再执行命令:
- uses: actions/checkout@v4 with: path: my-django-project - name: 切换到项目目录 run: cd my-django-project
- 确认文件已推送到GitHub
别忽略最基础的点:本地的requirements.txt必须已经提交并推送到GitHub仓库,不然Actions根本拉取不到这个文件。
内容的提问来源于stack exchange,提问作者Developer_dutch
相关产品推荐
相关产品推荐

