# "no viable alternative at input 'self'"

**URL:** <https://forum.inductiveautomation.com/t/no-viable-alternative-at-input-self/32223>\
**Category:** Ignition\
**Created:** [February 13, 2020, 3:42pm UTC](https://forum.inductiveautomation.com/t/no-viable-alternative-at-input-self/32223 "2020-02-13T15:42:54Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![guganathan.r](https://avatars.discourse-cdn.com/v4/letter/g/8dc957/32.png) [@guganathan.r](https://forum.inductiveautomation.com/u/guganathan.r)\
**Post date:** [February 13, 2020, 3:42pm UTC](https://forum.inductiveautomation.com/t/no-viable-alternative-at-input-self/32223/1 "2020-02-13T15:42:54Z")

</div>

Hi,

I’m getting error on my code as “no viable alternative at input ‘self’”.  
I couldn’t identify any issue on my code.  
If I make this code as comment, the error moves on to next line and so on, until I make all these lines as comment.  
Hope my explanation is clear.

org.python.core.PySyntaxError  
SyntaxError: (“no viable alternative at input ‘self’”, (‘function:runAction’, 60, 3, ‘\t\t\tself.getSibling(“systemDD”).props.enabled = self.getSibling(“statusTA”).props.enabled = self.getSibling(“descriptionTA”).props.enabled = 0\n’))

```
at org.python.core.ParserFacade.fixParseError(ParserFacade.java:95)
at org.python.core.ParserFacade.parse(ParserFacade.java:205)
at org.python.core.Py.compile_flags(Py.java:2205)
at com.inductiveautomation.ignition.common.script.ScriptManager.compileFunction(ScriptManager.java:841)
at com.inductiveautomation.ignition.gateway.project.ProjectScriptLifecycle$TrackingProjectScriptManager.compileFunctionSuper(ProjectScriptLifecycle.java:578)
at com.inductiveautomation.ignition.gateway.project.ProjectScriptLifecycle$AutoRecompilingScriptFunction.getOrCreateDelegate(ProjectScriptLifecycle.java:617)
at com.inductiveautomation.ignition.gateway.project.ProjectScriptLifecycle$AutoRecompilingScriptFunction.<init>(ProjectScriptLifecycle.java:608)
at com.inductiveautomation.ignition.gateway.project.ProjectScriptLifecycle$TrackingProjectScriptManager.compileFunction(ProjectScriptLifecycle.java:567)
at com.inductiveautomation.ignition.common.script.ScriptManager.compileFunction(ScriptManager.java:822)
at com.inductiveautomation.perspective.gateway.script.ScriptFunctionHelper.invoke(ScriptFunctionHelper.java:70)
at com.inductiveautomation.perspective.gateway.action.ScriptAction.runAction(ScriptAction.java:71)
at com.inductiveautomation.perspective.gateway.model.ActionCollection$ActionSequence$ExecuteActionsTask.lambda$call$0(ActionCollection.java:263)
at com.inductiveautomation.perspective.gateway.api.LoggingContext.mdc(LoggingContext.java:54)
at com.inductiveautomation.perspective.gateway.model.ActionCollection$ActionSequence$ExecuteActionsTask.call(ActionCollection.java:252)
at com.inductiveautomation.perspective.gateway.model.ActionCollection$ActionSequence$ExecuteActionsTask.call(ActionCollection.java:221)
at com.inductiveautomation.perspective.gateway.threading.BlockingTaskQueue$TaskWrapper.run(BlockingTaskQueue.java:154)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

```

Ignition v8.0.7 (b2019122014)  
Java: Azul Systems, Inc. 11.0.5

 ![igntion%20script](https://us1.discourse-cdn.com/inductiveautomation/original/2X/9/9a3319da51e48037613de3d2749ac678cd1575fa.jpeg) ![igntion%20script_1](https://us1.discourse-cdn.com/inductiveautomation/original/2X/c/c0aa388a871cddd35187cb3acb3f639c30686ec7.jpeg) ![igntion%20script_2](https://us1.discourse-cdn.com/inductiveautomation/original/2X/4/427c626b498b53852c02acacf083608367f153cc.jpeg) ![igntion%20script_3](https://us1.discourse-cdn.com/inductiveautomation/original/2X/1/1402a403de2d7143920044bc2d3de71cc4d69fe4.jpeg) ![igntion%20script_4](https://us1.discourse-cdn.com/inductiveautomation/original/2X/5/5c6c88692b24b303a00ae02e9f3aafef9dfa1023.jpeg)

---

<div class="post-metadata">

**Author:** ![cmallonee](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cmallonee/32/6416_2.png) [@cmallonee](https://forum.inductiveautomation.com/u/cmallonee)\
**Post date:** [February 13, 2020, 3:46pm UTC](https://forum.inductiveautomation.com/t/no-viable-alternative-at-input-self/32223/2 "2020-02-13T15:46:04Z")

</div>

Don’t be mislead. `self` is not the issue; the line above it has not been completed in a satisfactory manner, and so self is being interpreted as an argument for the previous line. Check that the previous line has ONLY the expected arguments.

---

<div class="post-metadata">

**Author:** ![guganathan.r](https://avatars.discourse-cdn.com/v4/letter/g/8dc957/32.png) [@guganathan.r](https://forum.inductiveautomation.com/u/guganathan.r)\
**Post date:** [February 14, 2020, 12:26am UTC](https://forum.inductiveautomation.com/t/no-viable-alternative-at-input-self/32223/3 "2020-02-14T00:26:13Z")

</div>

Great! that absolutely makes sense. I missed a parentheses on previous line. Thanks for prompt response.

---

<div class="post-metadata">

**Author:** ![bkarabinchak.psi](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bkarabinchak.psi/32/83567_2.png) [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Post date:** [February 14, 2020, 1:26pm UTC](https://forum.inductiveautomation.com/t/no-viable-alternative-at-input-self/32223/4 "2020-02-14T13:26:10Z")

</div>

As a general rule, 'no viable alternative input at ‘something’ usually means you forgot to close a parentheses/quote/forgot to put indented code after a if statement, or something to that effect.
