Intermittant TabError: непоследовательное использование вкладок и пробелов в отступе (только в CircleCI)
Я только что перевел свою программу с python2 на python3. Все проверяется на моем компьютере. Когда я запускаю pytest, он работает нормально.
Когда я фиксирую github и тестирую его, я получаю:
ImportError while loading conftest '/home/circleci/project/tests/conftest.py'.
tests/conftest.py:11: in <module>
from auto_profiler import *
auto_profiler.py:4: in <module>
from common import dbsettings
E File "/home/circleci/project/common/dbsettings.py", line 23
E params[k.lower()]=cgi.escape(v)
E ^
E TabError: inconsistent use of tabs and spaces in indentation
Опять же, он работает нормально, когда я запускаю pytest на моей домашней машине.
Когда я просматриваю файл, я не вижу никаких вкладок.
Почему жалуются только кружки? а где взорванная вкладка?
ETA: это тест, в котором используется суб-репо. Моя текущая теория заключается в том, что круг использует основную ветвь суб-репо, а не ветвь суб-репо, как это должно быть (какой СЛЕДУЕТ фиксировать в основной ветке репо, но, возможно, нет?)
ETA2: У моих кругов есть:
version: 2
jobs:
build:
docker:
- image: circleci/python:3.7
steps:
- checkout
- run:
name: "Pull Submodules"
command: |
git submodule init
git submodule update --remote
это означает, что он обновляется до главной ветки, верно?