# Adding PyVisa wrapped libraries to personal Ignition library

**URL:** <https://forum.inductiveautomation.com/t/adding-pyvisa-wrapped-libraries-to-personal-ignition-library/106783>\
**Category:** Ignition\
**Created:** [May 28, 2025, 5:31pm UTC](https://forum.inductiveautomation.com/t/adding-pyvisa-wrapped-libraries-to-personal-ignition-library/106783 "2025-05-28T17:31:32Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![henry.psaltos2](https://avatars.discourse-cdn.com/v4/letter/h/34f0e0/32.png) [@henry.psaltos2](https://forum.inductiveautomation.com/u/henry.psaltos2)\
**Post date:** [May 28, 2025, 5:31pm UTC](https://forum.inductiveautomation.com/t/adding-pyvisa-wrapped-libraries-to-personal-ignition-library/106783/1 "2025-05-28T17:31:32Z")

</div>

I inserted the pyvisa library folder into the C:\Program Files\Inductive Automation\Ignition\user-lib\pylib directory. And getting the following error in logs during compilation:

```python
12:30:21.868 [AWT-EventQueue-0] INFO device_control -- Check device button clicked.
12:30:23.635 [AWT-EventQueue-0] ERROR device_control -- Error checking device: Error loading module device_control: Traceback (most recent call last):
  File "<module:device_control>", line 5, in <module>
SyntaxError: ("mismatched input '-' expecting COLON", ('C:\\Users\\E40012709\\.ignition\\cache\\gwlocalhost_8088\\C0\\pylib\\pyvisa\\ __init__.py', 32, 39, 'def log_to_screen(level=logging.DEBUG) -> None:\n'))

```

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [May 28, 2025, 5:39pm UTC](https://forum.inductiveautomation.com/t/adding-pyvisa-wrapped-libraries-to-personal-ignition-library/106783/2 "2025-05-28T17:39:38Z")

</div>

> [@henry.psaltos2](#):
>
> `def log_to_screen(level=logging.DEBUG) -> None:`

This is not Python 2.7 syntax; you'll have to find an older version of that library that is compatible with Python 2.7, if there is one.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [May 28, 2025, 5:51pm UTC](https://forum.inductiveautomation.com/t/adding-pyvisa-wrapped-libraries-to-personal-ignition-library/106783/3 "2025-05-28T17:51:31Z")

</div>

Even if you find a Python 2.7 syntax version, it likely has native code dependencies that mean it won't work in Ignition's Jython environment.

Some other folks with the same problem as you lead to this discussion thread where someone has code that may solve your problem:

> [@How to use PyVisa or maybe sockets in Ignition to talk to VISA/SCPI device?](https://forum.inductiveautomation.com/t/how-to-use-pyvisa-or-maybe-sockets-in-ignition-to-talk-to-visa-scpi-device/20634/36):
>
> @mrutten I’m assuming it’s this? [Ignition Exchange | Inductive Automation](https://www.inductiveautomation.com/exchange/2303/overview)
