尽管文件具有绝对路径并且几乎可以肯定存在于指定位置,但我正在尝试确定为什么我的 Travis CI 构建作业因“找不到文件”错误而失败,如下所示:
FileNotFoundError: [Errno 2] No such file or directory: '/home/travis/build/Lx/python-rosteron/test/HTML/login.html'
有问题的工作是Lx/python-rosteron 的 Travis CI Job #1.1,它清楚地表明:
在第 160 行,我的 GitHub 存储库被克隆到以下相对路径中Lx/python-rosteron
:
$ git clone --depth=50 --branch=master https://github.com/Lx/python-rosteron.git Lx/python-rosteron
在第 168 行,该目录成为当前目录:
$ cd Lx/python-rosteron
在第 169 行,树e402d3d
被检出——这清楚地表明./test/HTML/login.html
现在将存在:
$ git checkout -qf e402d3dca365f9b5a3145b65b4fb28515177b581
在第 210 行,当前目录证明具有绝对路径/home/travis/build/Lx/python-rosteron
,这意味着/home/travis/build/Lx/python-rosteron/test/HTML/login.html
必须存在:
Installing MechanicalSoup-0.11.0-py2.py3-none-any.whl to /home/travis/build/Lx/python-rosteron/.eggs
和上线291,指控该文件确实不存在:
E FileNotFoundError: [Errno 2] No such file or directory: '/home/travis/build/Lx/python-rosteron/test/HTML/login.html'
任何人都可以看到由绝对路径引用的签出文件不应该存在的任何其他原因吗?
问题是由区分大小写引起的。
html
.HTML
.今天我还了解到我的 Mac 系统,尽管是基于 UNIX 的,但有一个不区分大小写的文件系统。否则我很久以前就会选择这个原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句