Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Travis CI中构建Python项目失败,消息不清楚_Python_Python 3.x_Build_Continuous Integration_Travis Ci - Fatal编程技术网

在Travis CI中构建Python项目失败,消息不清楚

在Travis CI中构建Python项目失败,消息不清楚,python,python-3.x,build,continuous-integration,travis-ci,Python,Python 3.x,Build,Continuous Integration,Travis Ci,我正在通过一个小型个人项目“边做边学”Python(和一些库) 我一直在使用一种最简单的产品可行方法,然后我正在讨论一些关于文件和目录组织的最佳实践 此外,我还利用这个机会学习pytest(我曾经使用unittest库进行测试)和持续集成 我在travis文件中创建了一个特定的测试和整合配置,但在一些测试之后,我被阻止了 使用此配置 language: python #python version python: 3.8.6 #define dependencsy install: - p

我正在通过一个小型个人项目“边做边学”Python(和一些库)

我一直在使用一种最简单的产品可行方法,然后我正在讨论一些关于文件和目录组织的最佳实践

此外,我还利用这个机会学习pytest(我曾经使用unittest库进行测试)和持续集成

我在travis文件中创建了一个特定的测试和整合配置,但在一些测试之后,我被阻止了

使用此配置

language: python
#python version
python: 3.8.6 
#define dependencsy
install:
  - pip install -r requirements.txt
# put testing framework
script: pytest
# allowed only these branch
branches:
  only:
  - master
  - develop
  - join-travis
我收到这个:

测试/测试天数。py:61:


测试/天数。py:20:ininit

self.log=PersonalLogging()测试/PersonalLogging.py:11:ininit

logging.config.fileConfig(“config log.ini”, 禁用现有日志记录器(错误)

/opt/python/3.8.6/lib/python3.8/logging/config.py:71:in fileConfig

格式化程序=\u创建\u格式化程序(cp) /opt/python/3.8.6/lib/python3.8/logging/config.py:104:in

_创建格式化程序

flist=cp[“格式化程序”][“键”]


self=,键= “格式化程序”

defgetitem(自身,键):

如果是钥匙!=self.default\u节而非self.has\u节(键):

raise KeyError(键)E KeyError:“格式化程序”

/opt/python/3.8.6/lib/python3.8/configparser.py:960:keyrerror

_______________________设置testRunningOK时出错________________________

@pytest.fixture

def temporalRange():

我认为键错误的问题是:“格式化程序”

logging.config.fileConfig(“config log.ini”,禁用现有的\u loggers=False)

我创建了一个个人日志类(PersonalLogging),该类包含标准的日志类,ini配置文件位于其他类的同一目录中(注:我知道,这很可怕,将来我会纠正项目的结构:伙计们,不要以我为榜样,否则你的团队领导会解雇你)

现在我有两个问题:

  • 如果我的假设是正确的,我如何修复它并成功构建
  • 如果我的假设不正确,那么(1)正确的解释和(2)解决方案是什么
  • 提前感谢

    问题已解决

    出于我不记得的同样原因,我更改了文件名,并在没有使用pytest测试项目的情况下进行了推送

    然后Travis没有找到日志的配置文件

    在本地,在运行项目之后,我遇到了相同的错误(格式化程序中的KeyError):问题是无法读取的文件