我有一个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
答案 0 :(得分:0)
让我们解决问题。
./runner.py
的第20行subprocess.call()
。Popen()
和_execute_child()
),但最后一项操作是raise
一个例外情况,告诉您No such file or directory
。subproces.call()
调用在此时结束,因此其他输出很可能来自另一个线程。您可以在解决方案中搜索字符串'FEED_HOST_ALIAS',但我的猜测是此消息不与问题直接相关。问题是,正如subprocess.call()
报告的那样,您要求运行的文件不存在。因此,在第20行的runner.py
中设置断点,并查看作为参数传递的内容。然后你应该知道会发生什么。 PyCharm允许您进入调用,因此您甚至可能想检查subprocess.call()
内发生的情况 - 或在subprocess.py
内的某处放置断点。