# Import Socket error

**URL:** <https://forum.inductiveautomation.com/t/import-socket-error/29353>\
**Category:** Ignition\
**Tags:** ignition80\
**Created:** [October 24, 2019, 2:35pm UTC](https://forum.inductiveautomation.com/t/import-socket-error/29353 "2019-10-24T14:35:48Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![oisin.gribben](https://avatars.discourse-cdn.com/v4/letter/o/9d8465/32.png) [@oisin.gribben](https://forum.inductiveautomation.com/u/oisin.gribben)\
**Post date:** [October 24, 2019, 2:35pm UTC](https://forum.inductiveautomation.com/t/import-socket-error/29353/1 "2019-10-24T14:35:48Z")

</div>

Hi,

I keep getting this error when running my FTP script.

> ImportError: Error loading module FTP: Traceback(most recent call last):  
> File "C:\Program Files\Inductive Automation\Ignition\user-lib\pylib\ftplib.py", line 47 in import socket  
> File "C:\Program Files\Inductive Automation\Ignition\user-lib\pylib\socket.py", line 3 in from \_socket import(File "C:\Program Files\Inductive Automation\Ignition\user-lib\pylib\_socket.py", line 2, in import encodings.idna  
> ImportError:No module named idna

---

<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:** [October 24, 2019, 3:43pm UTC](https://forum.inductiveautomation.com/t/import-socket-error/29353/2 "2019-10-24T15:43:08Z")

</div>

See if you have a copy of `idna.py` in `C:\Program Files\Inductive Automation\Ignition\user-lib\pylib\encodings\`.

---

<div class="post-metadata">

**Author:** ![oisin.gribben](https://avatars.discourse-cdn.com/v4/letter/o/9d8465/32.png) [@oisin.gribben](https://forum.inductiveautomation.com/u/oisin.gribben)\
**Post date:** [October 24, 2019, 3:49pm UTC](https://forum.inductiveautomation.com/t/import-socket-error/29353/4 "2019-10-24T15:49:07Z")

</div>

yes we have that file in that folder

---

<div class="post-metadata">

**Author:** ![dion.botha](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@dion.botha](https://forum.inductiveautomation.com/u/dion.botha)\
**Post date:** [January 26, 2022, 9:59pm UTC](https://forum.inductiveautomation.com/t/import-socket-error/29353/5 "2022-01-26T21:59:47Z")

</div>

Did you ever manage to find a solution?

I am trying to import socket on a tag event script and it is doing the same thing...

> ([default]Test/Client/Command, valueChanged) Error executing tag event script: Traceback (most recent call last): File "tagevent:valueChanged", line 2, in valueChanged File "C:\Program Files\Inductive Automation\Ignition\user-lib\pylib\socket.py", line 3, in from \_socket import ( File "C:\Program Files\Inductive Automation\Ignition\user-lib\pylib\_socket.py", line 2, in import encodings.idna ImportError: No module named idna

---

<div class="post-metadata">

**Author:** ![dion.botha](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@dion.botha](https://forum.inductiveautomation.com/u/dion.botha)\
**Post date:** [January 26, 2022, 10:00pm UTC](https://forum.inductiveautomation.com/t/import-socket-error/29353/6 "2022-01-26T22:00:08Z")

</div>

I too have that file in that folder

---

<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:** [January 26, 2022, 10:04pm UTC](https://forum.inductiveautomation.com/t/import-socket-error/29353/7 "2022-01-26T22:04:36Z")

</div>

This is the sort of trouble that makes me recommend never using python stdlib networking in jython. Use java sockets.

---

<div class="post-metadata">

**Author:** ![dion.botha](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@dion.botha](https://forum.inductiveautomation.com/u/dion.botha)\
**Post date:** [January 26, 2022, 10:09pm UTC](https://forum.inductiveautomation.com/t/import-socket-error/29353/8 "2022-01-26T22:09:40Z")

</div>

Gotcha, is this a python problem or an Ignition problem?

It works fine on a vision button press event script just not the tag event script…

---

<div class="post-metadata">

**Author:** ![dion.botha](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@dion.botha](https://forum.inductiveautomation.com/u/dion.botha)\
**Post date:** [February 1, 2022, 11:08pm UTC](https://forum.inductiveautomation.com/t/import-socket-error/29353/9 "2022-02-01T23:08:58Z")

</div>

Interestingly it works on a gateway tag change script!
