# Python API and PyCharm

**URL:** https://discourse.kitware.com/t/python-api-and-pycharm/854
**Category:** Pulse Physiology Engine
**Created:** [June 22, 2022, 1:45pm UTC](https://discourse.kitware.com/t/python-api-and-pycharm/854 "2022-06-22T13:45:42Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![rjd](https://discourse.kitware.com/user_avatar/discourse.kitware.com/rjd/32/450_2.png) [@rjd](https://discourse.kitware.com/u/rjd)
#### Post date: [June 22, 2022, 1:45pm UTC](https://discourse.kitware.com/t/python-api-and-pycharm/854/1 "2022-06-22T13:45:42Z")

</div>

Trying to setup PyCharm on a Window10 PC.  
I followed the steps from your wiki, inclusing setting for PYTHONPATH  
PYTHONPATH=C:\Programming\Pulse\engine\src\python;C:\Programming\builds\pulse-engine\Innerbuild\src\python

but I am getting the error below

C:\Programming\PythonEnv\python.exe C:/Programming/Pulse/engine/src/python/pulse/howto/HowTo\_EngineUse.py  
Traceback (most recent call last):  
File “C:\Programming\Pulse\engine\src\python\pulse\howto\HowTo\_EngineUse.py”, line 12, in   
from pulse.engine.PulseEngine import PulseEngine, version, hash  
File “C:\Programming\Pulse\engine\src\python\pulse\engine\PulseEngine.py”, line 6, in   
import PyPulse  
ModuleNotFoundError: No module named ‘PyPulse’

Process finished with exit code 1

 ![image](https://discourse.kitware.com/uploads/default/original/1X/39be10dd69d11084aaab440d2cab7efc152bee37.png)

---

<div class="post-metadata">

### Author: ![abray](https://discourse.kitware.com/user_avatar/discourse.kitware.com/abray/32/12_2.png) [@abray](https://discourse.kitware.com/u/abray)
#### Post date: [June 22, 2022, 2:13pm UTC](https://discourse.kitware.com/t/python-api-and-pycharm/854/2 "2022-06-22T14:13:01Z")

</div>

On windows, you want to add the directory of the pyd file to your python path  
(Mine is `PyPulse.cp39-win_amd64.pyd`)

This contains the PyPulse module

This should be in your install/bin, so you want your python path to be

`PYTHONPATH=C:\Programming\Pulse\engine\src\python;C:\Programming\builds\pulse-engine\Innerbuild\src\python;C:\Programming\builds\pulse-engine\install\bin`

---

<div class="post-metadata">

### Author: ![rjd](https://discourse.kitware.com/user_avatar/discourse.kitware.com/rjd/32/450_2.png) [@rjd](https://discourse.kitware.com/u/rjd)
#### Post date: [June 22, 2022, 2:29pm UTC](https://discourse.kitware.com/t/python-api-and-pycharm/854/3 "2022-06-22T14:29:24Z")

</div>

No lucky  
And i checked that file is the directory

 ![image](https://discourse.kitware.com/uploads/default/original/1X/ebac416e4a255ab980fa8cf368cfd85575b49fd7.png)

 ![image](https://discourse.kitware.com/uploads/default/original/1X/57cba3fb16e80be1e554ba98b16c8cfa0850d969.png)

---

<div class="post-metadata">

### Author: ![abray](https://discourse.kitware.com/user_avatar/discourse.kitware.com/abray/32/12_2.png) [@abray](https://discourse.kitware.com/u/abray)
#### Post date: [June 22, 2022, 2:39pm UTC](https://discourse.kitware.com/t/python-api-and-pycharm/854/4 "2022-06-22T14:39:09Z")

</div>

I am not sure that pythonpath variable is actually getting picked up properly by python for some reason

Try to hard code the path in a python file

> <https://stackoverflow.com/questions/3108285/in-python-script-how-do-i-set-pythonpath>

---

<div class="post-metadata">

### Author: ![rjd](https://discourse.kitware.com/user_avatar/discourse.kitware.com/rjd/32/450_2.png) [@rjd](https://discourse.kitware.com/u/rjd)
#### Post date: [June 22, 2022, 2:52pm UTC](https://discourse.kitware.com/t/python-api-and-pycharm/854/5 "2022-06-22T14:52:31Z")

</div>

No lucky again

 ![image](https://discourse.kitware.com/uploads/default/original/1X/df16744b65c9e2c3ea89083a491a094e5b9fde69.png)

---

<div class="post-metadata">

### Author: ![abray](https://discourse.kitware.com/user_avatar/discourse.kitware.com/abray/32/12_2.png) [@abray](https://discourse.kitware.com/u/abray)
#### Post date: [June 22, 2022, 5:28pm UTC](https://discourse.kitware.com/t/python-api-and-pycharm/854/6 "2022-06-22T17:28:09Z")

</div>

If you are using PyCharm, can you just add the paths via the interpreter settings  
[https://gitlab.kitware.com/physiology/engine/-/wikis/Using%20Pycharm](https://gitlab.kitware.com/physiology/engine/-/wikis/Using%20Pycharm)

 ![image](https://discourse.kitware.com/uploads/default/original/1X/8ab42eb399f1b582fe10115741b9eb25018bc421.png)

Note, I am running from the IDE, so I do change my working directory for each HowTo file

 ![image](https://discourse.kitware.com/uploads/default/original/1X/c96e2527b56dc57512f239458ead39ca9698ba03.png)

---

<div class="post-metadata">

### Author: ![rjd](https://discourse.kitware.com/user_avatar/discourse.kitware.com/rjd/32/450_2.png) [@rjd](https://discourse.kitware.com/u/rjd)
#### Post date: [June 23, 2022, 3:58pm UTC](https://discourse.kitware.com/t/python-api-and-pycharm/854/7 "2022-06-23T15:58:33Z")

</div>

I don’t know what is wrong, but still getting same issue

 ![image](https://discourse.kitware.com/uploads/default/original/1X/511c49d3384fc1acb61c9e7e1bd149d2f8ecc279.png)

---

<div class="post-metadata">

### Author: ![abray](https://discourse.kitware.com/user_avatar/discourse.kitware.com/abray/32/12_2.png) [@abray](https://discourse.kitware.com/u/abray)
#### Post date: [June 23, 2022, 4:02pm UTC](https://discourse.kitware.com/t/python-api-and-pycharm/854/8 "2022-06-23T16:02:41Z")

</div>

It looks like you built the pyd with python 3.9 and you are using a 3.10 interpreter  
I am not sure how well python versions work together, but maybe there is some kind of incompatibility?
