# Using Pulse on Visual Studio Code

**URL:** https://discourse.kitware.com/t/using-pulse-on-visual-studio-code/1002
**Category:** Pulse Physiology Engine
**Created:** [March 16, 2023, 8:55pm UTC](https://discourse.kitware.com/t/using-pulse-on-visual-studio-code/1002 "2023-03-16T20:55:24Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![lduarteneto](https://discourse.kitware.com/letter_avatar_proxy/v4/letter/l/bc79bd/32.png) [@lduarteneto](https://discourse.kitware.com/u/lduarteneto)
#### Post date: [March 16, 2023, 8:55pm UTC](https://discourse.kitware.com/t/using-pulse-on-visual-studio-code/1002/1 "2023-03-16T20:55:25Z")

</div>

Hi! I’m studying Pulse to implementate on a project and i have two issues:  
1 - How to build using cmake and MSVC with Python 3.10 on Windows 11? Has another way to get the Python API easily?  
2 - After build, how to use Pulse python API in Visual Studio Code?  
Thanks!

---

<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: [March 16, 2023, 9:46pm UTC](https://discourse.kitware.com/t/using-pulse-on-visual-studio-code/1002/2 "2023-03-16T21:46:45Z")

</div>

So when you run CMake on Pulse with the Pulse\_PYTHON\_API option selected,

 ![image](https://discourse.kitware.com/uploads/default/original/1X/b1580ee7a2a588c1ad411526919ecff6c8993ec7.png)  
CMake is going to look for python on your system  
I have `C:\Programming\Tools\python\3.10` on my path, so it finds 3.10

Currently, to get python, you need to build pulse with python support

To get it to work in visual code, you really just need to add the same paths to your PYTHONPATH that we describe here

[https://gitlab.kitware.com/physiology/engine/-/wikis/Using%20Pycharm](https://gitlab.kitware.com/physiology/engine/-/wikis/Using%20Pycharm)

---

<div class="post-metadata">

### Author: ![lduarteneto](https://discourse.kitware.com/letter_avatar_proxy/v4/letter/l/bc79bd/32.png) [@lduarteneto](https://discourse.kitware.com/u/lduarteneto)
#### Post date: [March 16, 2023, 10:03pm UTC](https://discourse.kitware.com/t/using-pulse-on-visual-studio-code/1002/3 "2023-03-16T22:03:58Z")

</div>

Cmake recognize my Python path, but in Visual Studio the build fails with the following output errors:  
5\>-- Found Java: C:/Program Files/OpenJDK/openjdk-11.0.14.1\_1/bin/java.exe (found version “11.0.14”)  
5\>-- Found JNI: C:/Program Files/Microsoft/jdk-11.0.16.101-hotspot/include found components: AWT JVM  
5\>-- Configuring PulseJNI  
5\>CMake Error at src/python/CMakeLists.txt:4 (find\_package):  
5\> Could not find a package configuration file provided by “pybind11” with any  
5\> of the following names:  
5\>  
5\> pybind11Config.cmake  
5\> pybind11-config.cmake  
5\>  
5\> Add the installation prefix of “pybind11” to CMAKE\_PREFIX\_PATH or set  
5\> “pybind11\_DIR” to a directory containing one of the above files. If  
5\> “pybind11” provides a separate development package or SDK, be sure it has  
5\> been installed.  
5\>  
5\>  
5\>-- Configuring incomplete, errors occurred!  
5\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(247,5): error MSB8066: o build personalizado para ‘C:\Programming\builds\pulse-engine\CMakeFiles\92e9b26d947d4accea34275b7de47ff0\Pulse-mkdir.rule;C:\Programming\builds\pulse-engine\CMakeFiles\92e9b26d947d4accea34275b7de47ff0\Pulse-download.rule;C:\Programming\builds\pulse-engine\CMakeFiles\92e9b26d947d4accea34275b7de47ff0\Pulse-update.rule;C:\Programming\builds\pulse-engine\CMakeFiles\92e9b26d947d4accea34275b7de47ff0\Pulse-patch.rule;C:\Programming\builds\pulse-engine\CMakeFiles\92e9b26d947d4accea34275b7de47ff0\Pulse-configure.rule;C:\Programming\builds\pulse-engine\CMakeFiles\92e9b26d947d4accea34275b7de47ff0\Pulse-build.rule;C:\Programming\builds\pulse-engine\CMakeFiles\92e9b26d947d4accea34275b7de47ff0\Pulse-install.rule;C:\Programming\builds\pulse-engine\CMakeFiles\83c4c64f3fa9bc0cedfed22db873c451\Pulse-complete.rule;C:\Programming\builds\pulse-engine\CMakeFiles\beea2071a4f256d18aa725bea4521f50\Pulse.rule;C:\Programming\Pulse\engine\cmake\external\CMakeLists.txt’ foi encerrado com o código 1.  
5\>Projeto de compilação pronto “Pulse.vcxproj” – FALHA.  
6\>------ Compilação iniciada: Projeto: PulseData, Configuração: Release x64 ------  
6\>Building Custom Rule C:/Programming/Pulse/engine/cmake/external/CMakeLists.txt  
6\>EXEC : CMake error : Error processing file: run.cmake  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: O comando “setlocal  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: cd C:\Programming\builds\pulse-engine\install\bin  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: C:  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: “C:\Program Files\CMake\bin\cmake.exe” -DTYPE:STRING=genData -P run.cmake  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: :cmEnd  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: :cmErrorLevel  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: exit /b %1  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: :cmDone  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: if %errorlevel% neq 0 goto :VCEnd  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: setlocal  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: cd C:\Programming\builds\pulse-engine\install\bin  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: C:  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: “C:\Program Files\CMake\bin\cmake.exe” -DTYPE:STRING=genStates -P run.cmake  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: :cmEnd  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: :cmErrorLevel  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: exit /b %1  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: :cmDone  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: if %errorlevel% neq 0 goto :VCEnd  
6\>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5): error MSB3073: :VCEnd” foi encerrado com o código 1.

---

<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: [March 16, 2023, 10:30pm UTC](https://discourse.kitware.com/t/using-pulse-on-visual-studio-code/1002/4 "2023-03-16T22:30:05Z")

</div>

Do you have something like this in your pulse build directory

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

The build should have pulled and built pybind11

---

<div class="post-metadata">

### Author: ![lduarteneto](https://discourse.kitware.com/letter_avatar_proxy/v4/letter/l/bc79bd/32.png) [@lduarteneto](https://discourse.kitware.com/u/lduarteneto)
#### Post date: [March 16, 2023, 11:39pm UTC](https://discourse.kitware.com/t/using-pulse-on-visual-studio-code/1002/5 "2023-03-16T23:39:43Z")

</div>

No. The folder “install” doesnt exist.

 ![image](https://discourse.kitware.com/uploads/default/original/1X/3dafd9bfee5b672c285d3c5e0883989f0b413ca2.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: [March 17, 2023, 12:16am UTC](https://discourse.kitware.com/t/using-pulse-on-visual-studio-code/1002/6 "2023-03-17T00:16:00Z")

</div>

If you open the Pulse.sln at the root of your build directory  
You should see a pybind11 project  
Can you build it and see if it reports any errors

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

---

<div class="post-metadata">

### Author: ![lduarteneto](https://discourse.kitware.com/letter_avatar_proxy/v4/letter/l/bc79bd/32.png) [@lduarteneto](https://discourse.kitware.com/u/lduarteneto)
#### Post date: [March 17, 2023, 4:07am UTC](https://discourse.kitware.com/t/using-pulse-on-visual-studio-code/1002/7 "2023-03-17T04:07:56Z")

</div>

The following errors are returned when i build the pybind11:

 ![image](https://discourse.kitware.com/uploads/default/original/1X/8e2382d2219f98d7431ceeff7a5ada1755c9752a.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: [March 17, 2023, 1:12pm UTC](https://discourse.kitware.com/t/using-pulse-on-visual-studio-code/1002/8 "2023-03-17T13:12:11Z")

</div>

Hmmm  
Can you post/send your C:\Programming\Builds\pulse-engine\External\pybind11\build\CMakeCache.txt
