Почему моя сборка Travis CI завершается с ошибкой «Файл не найден», когда эти файлы существуют? - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь определить, почему мое задание на сборку Travis CI завершается с ошибкой "Файл не найден", такой как ниже , несмотря на то, что файлы имеют абсолютные пути и почти наверняка существует в указанном месте:

FileNotFoundError: [Errno 2] No such file or directory: '/home/travis/build/Lx/python-rosteron/test/HTML/login.html'

Работа, о которой идет речь, Travis CI Job # 1.1 для Lx / python-rosteron , которая ясно показывает:

  • в строке 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'
    

Что я пробовал


Может кто-нибудь увидеть любую другую причину, по которой извлеченные файлы, на которые ссылаются по абсолютным путям, не должны существовать?

1 Ответ

0 голосов
/ 11 июня 2019

Проблема была вызвана чувствительностью к регистру.

  • Имя каталога было html.
  • При проверке был найден каталог с именем HTML.
  • Я почему-то очень долго не замечал этого.

Сегодня я также узнал, что моя система Mac, несмотря на то, что она основана на UNIX, имеет файловую систему без учета регистра.В противном случае я бы уже давно решил эту проблему.

...