# Warning: IronPythonEvaluator.EvaluateIronPythonScript operation failed. unexpected token ' '

**URL:** <https://forum.dynamobim.com/t/warning-ironpythonevaluator-evaluateironpythonscript-operation-failed-unexpected-token/81225>\
**Category:** Revit\
**Tags:** python, dynamo\
**Created:** [September 20, 2022, 7:57am UTC](https://forum.dynamobim.com/t/warning-ironpythonevaluator-evaluateironpythonscript-operation-failed-unexpected-token/81225 "2022-09-20T07:57:31Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Neel](https://avatars.discourse-cdn.com/v4/letter/n/f475e1/32.png) [@Neel](https://forum.dynamobim.com/u/Neel)\
**Post date:** [September 20, 2022, 7:57am UTC](https://forum.dynamobim.com/t/warning-ironpythonevaluator-evaluateironpythonscript-operation-failed-unexpected-token/81225/1 "2022-09-20T07:57:31Z")

</div>

Hi all, I got an error as shown above , I am trying to create a python node which will give list elements with parameter which included in a defined list , in my case its special\_rooms. IN[0] is rooms present the project and IN[1] is the all parameters present in the room category  
import clr  
clr.AddReference(‘ProtoGeometry’)  
from Autodesk.DesignScript.Geometry import \*

# The inputs to this node will be stored as a list in the IN variables.

#elements  
eList = IN[0]  
#parameters  
pList = IN[1]

# Place your code below this line

special\_rooms=[“inkomhal”,“nachthal+1”,“toilet”,“leefruimte”,“keuken”,“slaapkamer”,“dressing”,“bureel”,“badkamer”]  
updatelist =

i=0

for e in UnwrapElement(pList):  
for p in e:

```
    if p.Name == "Name" and p.Value in special_rooms:
        updatelist.append(eList[i])
i = i+1
# Assign your output to the OUT variable.

```

OUT = updatelist

 ![ScreenHunter 3597](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/6/3/639cef6ea598ff0f0a4f7d09d484130941010cd8.jpeg)

---

<div class="post-metadata">

**Author:** ![Draxl\_Andreas](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/draxl_andreas/32/145744_2.png) [@Draxl\_Andreas](https://forum.dynamobim.com/u/Draxl_Andreas)\
**Post date:** [September 20, 2022, 8:53am UTC](https://forum.dynamobim.com/t/warning-ironpythonevaluator-evaluateironpythonscript-operation-failed-unexpected-token/81225/2 "2022-09-20T08:53:58Z")

</div>

@Neel ,

i corrected a little pit… but i have still problems with the syntex

```auto
import clr
import sys

clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Structure import *

clr.AddReference('RevitAPIUI')
from Autodesk.Revit.UI import *

clr.AddReference('System')
from System.Collections.Generic import List

clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)

clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

doc = DocumentManager.Instance.CurrentDBDocument
uidoc=DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument
#elements
eList = IN[0]
#parameters
pList = IN[1]
#Place your code below this line

special_rooms= ['inkomhal','nachthal+1','toilet','leefruimte','keuken','slaapkamer','dressing','bureel','badkamer']
updatelist = []

i = 0

for e in UnwrapElement(pList):
	for p in e:
		if p.Name == "Name" and p.Value in special_rooms:
    		updatelist.append(eList[i])
    	
i = i+1
# Assign your output to the OUT variable.

OUT = updatelist

```

---

<div class="post-metadata">

**Author:** ![Neel](https://avatars.discourse-cdn.com/v4/letter/n/f475e1/32.png) [@Neel](https://forum.dynamobim.com/u/Neel)\
**Post date:** [September 20, 2022, 9:18am UTC](https://forum.dynamobim.com/t/warning-ironpythonevaluator-evaluateironpythonscript-operation-failed-unexpected-token/81225/3 "2022-09-20T09:18:46Z")

</div>

any ways thank you ,

---

<div class="post-metadata">

**Author:** ![newshunhk](https://avatars.discourse-cdn.com/v4/letter/n/3bc359/32.png) [@newshunhk](https://forum.dynamobim.com/u/newshunhk)\
**Post date:** [September 20, 2022, 9:54am UTC](https://forum.dynamobim.com/t/warning-ironpythonevaluator-evaluateironpythonscript-operation-failed-unexpected-token/81225/4 "2022-09-20T09:54:48Z")

</div>

corrected by don’t know is that what you need

```auto
import clr
import sys

clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Structure import *

clr.AddReference('RevitAPIUI')
from Autodesk.Revit.UI import *

clr.AddReference('System')
from System.Collections.Generic import List

clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)

clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

doc = DocumentManager.Instance.CurrentDBDocument
uidoc=DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument
#elements
eList = IN[0]
#parameters
pList = IN[1]
#Place your code below this line

special_rooms= ['inkomhal','nachthal+1','toilet','leefruimte','keuken','slaapkamer','dressing','bureel','badkamer']
updatelist = []

i = 0

for e in UnwrapElement(pList):
    for p in e:
        if p.Name == "Name" and p.Value in special_rooms:
            updatelist.append(eList[i])
    i = i+1

# Assign your output to the OUT variable.

OUT = updatelist

```

---

<div class="post-metadata">

**Author:** ![Neel](https://avatars.discourse-cdn.com/v4/letter/n/f475e1/32.png) [@Neel](https://forum.dynamobim.com/u/Neel)\
**Post date:** [September 23, 2022, 7:08am UTC](https://forum.dynamobim.com/t/warning-ironpythonevaluator-evaluateironpythonscript-operation-failed-unexpected-token/81225/5 "2022-09-23T07:08:12Z")

</div>

Thank you , now the program works just fine
