Intermittant TabError: непоследовательное использование вкладок и пробелов в отступе (только в CircleCI) - PullRequest
1 голос
/ 10 апреля 2019

Я только что перевел свою программу с 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

это означает, что он обновляется до главной ветки, верно?

...