我刚刚将程序从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分支,对吧?