# Import API Library

**URL:** <https://forum.inductiveautomation.com/t/import-api-library/55896>\
**Category:** Ignition\
**Created:** [February 9, 2022, 7:34am UTC](https://forum.inductiveautomation.com/t/import-api-library/55896 "2022-02-09T07:34:20Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mohamad\_Yahya\_Samsud](https://avatars.discourse-cdn.com/v4/letter/m/9dc877/32.png) [@Mohamad\_Yahya\_Samsud](https://forum.inductiveautomation.com/u/Mohamad_Yahya_Samsud)\
**Post date:** [February 9, 2022, 7:34am UTC](https://forum.inductiveautomation.com/t/import-api-library/55896/1 "2022-02-09T07:34:20Z")

</div>

Hello, I have faced some problem regarding import API library into Ignition Edge. I have an API which is the code is wrote in C and wrapped using Python. My problem is the Ignition Edge give an error when I executed the API. Is there is any way to make the Ignition Edge able to read the API library. 🙏

---

<div class="post-metadata">

**Author:** ![victordcq](https://avatars.discourse-cdn.com/v4/letter/v/f6c823/32.png) [@victordcq](https://forum.inductiveautomation.com/u/victordcq)\
**Post date:** [February 9, 2022, 10:25am UTC](https://forum.inductiveautomation.com/t/import-api-library/55896/2 "2022-02-09T10:25:35Z")

</div>

Probably not. igntion uses Jython

> **[Python In Ignition](https://support.inductiveautomation.com/hc/en-us/articles/360056397252-Python-In-Ignition)**
>
> An Advanced Primer — Python, Libraries, Versions, and the Future
>  
> Background
> Ignition provides users with the ability to do Python scripting as a core part of the Ignition platform. Standard Editi...

> Because Ignition’s Python interpreter is Jython, that means unlike CPython, Java libraries are accessible. **It also means C libraries aren’t accessible.**
> 
> Libraries written in pure Python are generally available in Jython. Since the majority of the most popular Python libraries do require C libraries, the selection of Python libraries that can be used in Ignition directly is fairly limited. For example, numpi, scipi, pandas, and scikit-learn are all unavailable. However, libraries intended for the web and other less data-intensive applications sometimes work. [Requests](https://pypi.org/project/requests/) is a good example of a versatile REST library that you can import into Ignition.

---

<div class="post-metadata">

**Author:** ![Mohamad\_Yahya\_Samsud](https://avatars.discourse-cdn.com/v4/letter/m/9dc877/32.png) [@Mohamad\_Yahya\_Samsud](https://forum.inductiveautomation.com/u/Mohamad_Yahya_Samsud)\
**Post date:** [February 10, 2022, 2:08am UTC](https://forum.inductiveautomation.com/t/import-api-library/55896/3 "2022-02-10T02:08:41Z")

</div>

Which meant ignition only accepted Jython and there is no other way to synchronize between the API with ignition?

---

<div class="post-metadata">

**Author:** ![josborn](https://avatars.discourse-cdn.com/v4/letter/j/4bbf92/32.png) [@josborn](https://forum.inductiveautomation.com/u/josborn)\
**Post date:** [February 10, 2022, 2:18am UTC](https://forum.inductiveautomation.com/t/import-api-library/55896/4 "2022-02-10T02:18:12Z")

</div>

You wont be able to import anything using C because ignition uses the Jython interpreter.

---

<div class="post-metadata">

**Author:** ![Mohamad\_Yahya\_Samsud](https://avatars.discourse-cdn.com/v4/letter/m/9dc877/32.png) [@Mohamad\_Yahya\_Samsud](https://forum.inductiveautomation.com/u/Mohamad_Yahya_Samsud)\
**Post date:** [February 10, 2022, 2:20am UTC](https://forum.inductiveautomation.com/t/import-api-library/55896/5 "2022-02-10T02:20:20Z")

</div>

Alright, I understood. thanks for your advices. 🙇‍♂️

---

<div class="post-metadata">

**Author:** ![victordcq](https://avatars.discourse-cdn.com/v4/letter/v/f6c823/32.png) [@victordcq](https://forum.inductiveautomation.com/u/victordcq)\
**Post date:** [February 10, 2022, 7:35am UTC](https://forum.inductiveautomation.com/t/import-api-library/55896/6 "2022-02-10T07:35:31Z")

</div>

maybe there is a way to load your c to java instead, but no idea if that would help. And might require installing it as a module
