# Python libraries import error

**URL:** <https://forum.inductiveautomation.com/t/python-libraries-import-error/14655>\
**Category:** General Discussion\
**Created:** [June 29, 2017, 8:06am UTC](https://forum.inductiveautomation.com/t/python-libraries-import-error/14655 "2017-06-29T08:06:10Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![roshanbhosale](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/roshanbhosale/32/4899_2.png) [@roshanbhosale](https://forum.inductiveautomation.com/u/roshanbhosale)\
**Post date:** [June 29, 2017, 8:06am UTC](https://forum.inductiveautomation.com/t/python-libraries-import-error/14655/1 "2017-06-29T08:06:10Z")

</div>

Hi Everyone,

I am trying to import “pycrypto 2.6.1” library in ignition, for that i have pasted the directory named "Crypto"in to “C:\Program Files\Inductive Automation\Ignition\user-lib\pylib” directory.

I want to use various functions which are in AES module, located at “Crypto/Cipher”.

In script i am importing the module as—\>\>

```auto
from Crypto.Cipher import AES
container = AES.new('key', AES.MODE_CBC, 'IV')

```

but the execution of code end with error

 ![](https://us1.discourse-cdn.com/inductiveautomation/original/2X/3/34c7e7e7e9b23dae719d7ebcd67962e0648b0948.JPG)

Need suggestions for importing the libraries into ignition.

I suppose i am doing something wrong while importing.

---

<div class="post-metadata">

**Author:** ![Sanderd17](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/sanderd17/32/8735_2.png) [@Sanderd17](https://forum.inductiveautomation.com/u/Sanderd17)\
**Post date:** [June 29, 2017, 11:30am UTC](https://forum.inductiveautomation.com/t/python-libraries-import-error/14655/2 "2017-06-29T11:30:38Z")

</div>

I just took a look at the code ([https://github.com/dlitz/pycrypto/tree/master/src](https://github.com/dlitz/pycrypto/tree/master/src)), and it confirms my initial suspicion that it depends on C-code.

Because of that, the library can’t be used in a Java environment like Ignition with Jython.See the documentation: [https://support.inductiveautomation.com/index.php?/Knowledgebase/Article/View/98/2/importing-and-using-3rd-party-python-libraries-in-ignition](https://support.inductiveautomation.com/index.php?/Knowledgebase/Article/View/98/2/importing-and-using-3rd-party-python-libraries-in-ignition)

You will need to look for another library you can use, or translate the algorithm you want to use to pure python yourself.

---

<div class="post-metadata">

**Author:** ![roshanbhosale](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/roshanbhosale/32/4899_2.png) [@roshanbhosale](https://forum.inductiveautomation.com/u/roshanbhosale)\
**Post date:** [June 29, 2017, 12:07pm UTC](https://forum.inductiveautomation.com/t/python-libraries-import-error/14655/3 "2017-06-29T12:07:58Z")

</div>

Sanderd17 thanks for the reply…

i downloaded the libraries from ([https://pypi.python.org/pypi/pycrypto](https://pypi.python.org/pypi/pycrypto)).

---

<div class="post-metadata">

**Author:** ![liuwf2139](https://avatars.discourse-cdn.com/v4/letter/l/48db29/32.png) [@liuwf2139](https://forum.inductiveautomation.com/u/liuwf2139)\
**Post date:** [December 24, 2019, 8:42am UTC](https://forum.inductiveautomation.com/t/python-libraries-import-error/14655/4 "2019-12-24T08:42:20Z")

</div>

Hi, roshanbhosale  
Have you solved your promble, I also want to use AES module in Crypto/Cipher library, but didn’t succed, can you share your resources for me?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [December 24, 2019, 1:18pm UTC](https://forum.inductiveautomation.com/t/python-libraries-import-error/14655/5 "2019-12-24T13:18:10Z")

</div>

You cannot use python libraries that use C `.dll` or `.so` files. Jython is java, not C. Consider using Java’s built-in crypto libraries, which jython _can_ use.

[https://docs.oracle.com/javase/8/docs/api/javax/crypto/package-summary.html](https://docs.oracle.com/javase/8/docs/api/javax/crypto/package-summary.html)
