не удалось собрать проект git hub в системе ubuntu, получая псевдоним хоста с ошибкой os вне среды - PullRequest
0 голосов
/ 21 мая 2018

У меня есть один проект Github, я клонировал его локально, используя pycharm IDE, и установил все пакеты для успешного запуска проекта.Когда я пытаюсь построить решение, возникает исключение, поскольку псевдоним хоста не находится в среде.ниже приведено подробное описание исключения.

`Unhandled exception in thread started by <function fn at 0x7fa22ef08e60>
Traceback (most recent call last):
File "./runner.py", line 20, in fn
subprocess.call(command.split(" "), cwd = directory)
File "/usr/lib/python2.7/subprocess.py", line 523, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
BUILD_NUMBER: 1390
FATAL ERROR: FEED_HOST_ALIAS not in environment
BUILD_NUMBER: 1390
FATAL ERROR: FEED_HOST_ALIAS not in environment
BUILD_NUMBER: 1390
FATAL ERROR: FEED_HOST_ALIAS not in environment`

Версия ОС: Ubuntu 16.04 LTS
Версия Python: 2.7.10

1 Ответ

0 голосов
/ 21 мая 2018

Давайте разберемся.

  1. это проблема запуск приложения.Вы не "строите" приложения на Python
  2. , это кажется многопоточным приложением.Поэтому могут быть выходные данные из разных потоков.
  3. в строке 20 вашего файла ./runner.py, который вы называете subprocess.call().
  4. , который вызывает внутренние вызовы некоторых других вещей (Popen() и _execute_child()), но последним действием является raise исключение, сообщающее вам No such file or directory.
  5. , поскольку вызов subproces.call() заканчивается в этой точке, вполне вероятно, что другой вывод поступает из другого потока.Вы можете найти в своем решении строку «FEED_HOST_ALIAS», но я предполагаю, что это сообщение не напрямую связано с проблемой.

Проблема в том, что subprocess.call()сообщает, что файл, который вы запрашиваете, не существует.Поэтому установите точку останова в runner.py в строке 20 и посмотрите, что передается в качестве параметров.Тогда вы должны выяснить, что происходит.PyCharm позволяет вам входить в вызовы, так что вы можете даже захотеть проверить, что происходит внутри subprocess.call() - или поместить точку останова где-нибудь в subprocess.py.

...