无法在ubuntu系统上构建git hub项目,在环境中获取os错误主机别名

时间:2018-05-21 11:21:23

标签: python-2.7 ubuntu-16.04

我有一个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 :(得分:0)

让我们解决问题。

  1. 这是运行应用程序的问题。你没有“构建”python应用程序
  2. 这似乎是一个多线程应用程序。因此可能会有来自不同线程的输出。
  3. 在文件./runner.py的第20行
  4. 中,您拨打subprocess.call()
  5. 该内部调用会调用其他一些内容(Popen()_execute_child()),但最后一项操作是raise一个例外情况,告诉您No such file or directory
  6. 由于subproces.call()调用在此时结束,因此其他输出很可能来自另一个线程。您可以在解决方案中搜索字符串'FEED_HOST_ALIAS',但我的猜测是此消息与问题直接相关。
  7. 问题是,正如subprocess.call()报告的那样,您要求运行的文件不存在。因此,在第20行的runner.py中设置断点,并查看作为参数传递的内容。然后你应该知道会发生什么。 PyCharm允许您进入调用,因此您甚至可能想检查subprocess.call()内发生的情况 - 或在subprocess.py内的某处放置断点。