# Archilab keyschedule node

**URL:** <https://forum.dynamobim.com/t/archilab-keyschedule-node/107267>\
**Category:** Revit\
**Tags:** archi-lab\
**Created:** [January 16, 2025, 3:26am UTC](https://forum.dynamobim.com/t/archilab-keyschedule-node/107267 "2025-01-16T03:26:15Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![TomHEV9PF](https://avatars.discourse-cdn.com/v4/letter/t/ac91a4/32.png) [@TomHEV9PF](https://forum.dynamobim.com/u/TomHEV9PF)\
**Post date:** [January 16, 2025, 3:26am UTC](https://forum.dynamobim.com/t/archilab-keyschedule-node/107267/1 "2025-01-16T03:26:15Z")

</div>

I created a dynamo script, using the archilab keyschedule, node to import excel information into a key schedule in revit 2023.

When I tried to use the same script in 2025, it runs but does not update the key schedule. It shows no errors. When I look at the value in the keyschedule node in 2025 it shows null.

Does anyone know what might have changed in 2025 to make the script stop working?

If anyone has a suggestion on an alternative solution that would be much appreciated

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [January 16, 2025, 6:48am UTC](https://forum.dynamobim.com/t/archilab-keyschedule-node/107267/2 "2025-01-16T06:48:54Z")

</div>

Hi @TomHEV9PF try open the node, if i remember that one is in python… and set to cpython 3 or ironpython 3 and see if it could work

---

<div class="post-metadata">

**Author:** ![TomHEV9PF](https://avatars.discourse-cdn.com/v4/letter/t/ac91a4/32.png) [@TomHEV9PF](https://forum.dynamobim.com/u/TomHEV9PF)\
**Post date:** [January 16, 2025, 12:36pm UTC](https://forum.dynamobim.com/t/archilab-keyschedule-node/107267/3 "2025-01-16T12:36:24Z")

</div>

Sovitek,

That was it!. Thank you. I tried every else but never checked the Python version.

---

<div class="post-metadata">

**Author:** ![TomHEV9PF](https://avatars.discourse-cdn.com/v4/letter/t/ac91a4/32.png) [@TomHEV9PF](https://forum.dynamobim.com/u/TomHEV9PF)\
**Post date:** [January 16, 2025, 1:59pm UTC](https://forum.dynamobim.com/t/archilab-keyschedule-node/107267/4 "2025-01-16T13:59:03Z")

</div>

Another question, it appears 2023 wants to use IronPythin2.7 2.4.0, Revit 2025 wants to use IronPythin2 3.2.0. Is there any way to have Dynamo run the specific version. Not the end of the world if it can’t. Our projects are slowly being moved to Revit 2025

---

<div class="post-metadata">

**Author:** ![Nick\_Boyts](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/nick_boyts/32/76313_2.png) [@Nick\_Boyts](https://forum.dynamobim.com/u/Nick_Boyts)\
**Post date:** [January 16, 2025, 4:53pm UTC](https://forum.dynamobim.com/t/archilab-keyschedule-node/107267/5 "2025-01-16T16:53:41Z")

</div>

The python engine being used is stored in the python node being executed. You would have to save two separate versions of the graph, one with each python engine selected for each of the nodes.

---

<div class="post-metadata">

**Author:** ![TomHEV9PF](https://avatars.discourse-cdn.com/v4/letter/t/ac91a4/32.png) [@TomHEV9PF](https://forum.dynamobim.com/u/TomHEV9PF)\
**Post date:** [January 16, 2025, 7:32pm UTC](https://forum.dynamobim.com/t/archilab-keyschedule-node/107267/6 "2025-01-16T19:32:45Z")

</div>

Thanks. That’s what I figured. The users will all just have to accept that we’re moving to 2025

---

<div class="post-metadata">

**Author:** ![Alfredo.Medina\_ND](https://avatars.discourse-cdn.com/v4/letter/a/ecae2f/32.png) [@Alfredo.Medina\_ND](https://forum.dynamobim.com/u/Alfredo.Medina_ND)\
**Post date:** [September 16, 2025, 5:28pm UTC](https://forum.dynamobim.com/t/archilab-keyschedule-node/107267/7 "2025-09-16T17:28:51Z")

</div>

I was about to quit on this effort of transferring data from Excel into a key schedule in Revit. Until I found (in Dynamo’s side bar) that there was an “x” mark about a version of Python that needed to be updated. It was probably due to the [Archi-lab](https://forum.dynamobim.com/t/revit-2022-dynamo-2-10-package-not-showing-up-and-icons-missing/62933/7?) ’s “"Key Schedule” node that I was using? After installing the recommended version of Python (DynamoIronPython 2.4.0) the script started to work.  
It is not necessary that the data in Excel has headers for “Key Name” and “Comments”, actually that messes up the result.  
I hope this helps somebody else, so that they don’t spend as much time as I did trying to make this work.

 ![Transfer data from Excel to a Key Schedule_2025-09-16_01-34-09](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/5/8/58fd0e898be11121ee6bceeba2ce0248a7b2b55a.png)

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [September 16, 2025, 6:58pm UTC](https://forum.dynamobim.com/t/archilab-keyschedule-node/107267/8 "2025-09-16T18:58:15Z")

</div>

FYI: IronPython 2.7 is a major security risk at this point. I do not recommend its use going forward. It likely will not work at all in Revit 2027 (which is only a half year away).

Look to transition to the OpenXML based excel interop nodes instead.

---

<div class="post-metadata">

**Author:** ![Alfredo.Medina\_ND](https://avatars.discourse-cdn.com/v4/letter/a/ecae2f/32.png) [@Alfredo.Medina\_ND](https://forum.dynamobim.com/u/Alfredo.Medina_ND)\
**Post date:** [September 16, 2025, 7:11pm UTC](https://forum.dynamobim.com/t/archilab-keyschedule-node/107267/9 "2025-09-16T19:11:20Z")

</div>

Thanks. I did not install 2.7  
How do I go about transitioning to the other types of nodes that you mention?

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [September 16, 2025, 10:39pm UTC](https://forum.dynamobim.com/t/archilab-keyschedule-node/107267/10 "2025-09-16T22:39:46Z")

</div>

Instead of Data.ImportExcel swap for the OpenXML version with a similar name.

For the keynote schedule you’ll need to open the node and swap the Python engine to CPython3 or IronPython3. Avoid anything Python2.

---

<div class="post-metadata">

**Author:** ![GavinNicholls](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/gavinnicholls/32/190442_2.png) [@GavinNicholls](https://forum.dynamobim.com/u/GavinNicholls)\
**Post date:** [September 16, 2025, 11:27pm UTC](https://forum.dynamobim.com/t/archilab-keyschedule-node/107267/11 "2025-09-16T23:27:34Z")

</div>

Curious to know if at some point the ip2.7 package will be removed in line with the recommendation. Totally appreciate it would sledge the package/user base hard but feels like we’re going to land there in 2027 anyway.

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [September 17, 2025, 6:27am UTC](https://forum.dynamobim.com/t/archilab-keyschedule-node/107267/12 "2025-09-17T06:27:16Z")

</div>

that node have 2 python script inside, written in 2.7 if i remember, you can just switch to cpython 3 and should work, without error

---

<div class="post-metadata">

**Author:** ![Alfredo.Medina\_ND](https://avatars.discourse-cdn.com/v4/letter/a/ecae2f/32.png) [@Alfredo.Medina\_ND](https://forum.dynamobim.com/u/Alfredo.Medina_ND)\
**Post date:** [September 17, 2025, 2:52pm UTC](https://forum.dynamobim.com/t/archilab-keyschedule-node/107267/13 "2025-09-17T14:52:24Z")

</div>

- Thank you all for the advice. I will look at that node again.
- It would be good if the authors of Dynamo included a warning about high risk of a version in the Dynamo program itself, instead of an install button to install 2.4 if it is not present, like I saw in this case of the key schedule.

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [September 17, 2025, 4:57pm UTC](https://forum.dynamobim.com/t/archilab-keyschedule-node/107267/14 "2025-09-17T16:57:20Z")

</div>

The package manager includes such a statement when you go to download the package - in fact it does this for every package which use Python or C# code.
