间歇性TabError:缩进中的制表符和空格使用不一致(仅在CircleCI上)

时间:2019-04-10 17:41:33

标签: python git pytest circleci git-subrepo

我刚刚将程序从python2过渡到了python3。一切都在我的计算机上签出。当我运行pytest时,效果很好。

当我提交到github并进行circleci测试时,它得到:

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时,它可以正常工作。

当我浏览文件时,没有找到选项卡。

为什么只有circleci抱怨?爆炸的标签在哪里?

ETA:这是使用子仓库的测试。我目前的理论是,圈子使用的是子仓库的主分支,而不是应该使用的子仓库的分支(应该将其提交给主仓库的分支,也许不是吗?)

ETA2:我的Circleci有:

version: 2
jobs:
  build:
    docker:
      - image: circleci/python:3.7
    steps:
      - checkout
      - run:
          name: "Pull Submodules"
          command: |
            git submodule init
            git submodule update --remote

这意味着它正在更新到master分支,对吧?

0 个答案:

没有答案