Slicer code completion for python

How can I add Slicer libs to LiClipse so I can get some code complettion like the one I get in the debugger.
Have a nice weekend!

We’ve tried this a couple of times with partial success (search in the slicer mailing list archives in nabble for details; and in general about C++ or VTK code completion in Python).

The main issue is that for code completion the IDE must know your variable types. During debugging you know variable types exactly, so code completion is straightforward. However, while you are editing the code, it is impossible to know the variable type (the same variable can contain various types of data, depending on what inputs the method was called with). Most IDEs have some heuristics that try to guess variable types but it doesn’t work very well if you use lots of C++ wrapped classes.

I am trying to setup IDE for slicer debug in Liclipse. I followed the steps in video:

When I connect slicer to server using python debugger. it connects without halting and I dont have to resume it through liclipse.

I tried to debug template generated from python scripted modules. Its giving me these errors:

Traceback (most recent call last):
File “D:\Slicer 4.9.0-2018-04-01\bin\Lib\site-packages\vtkmodules\”, line 5, in
from .vtkCommonKitPython import *
ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “D:\Slicer coding\MyFirstExtension\FirstPythonModule\”, line 3, in
import vtk
File “D:\Slicer 4.9.0-2018-04-01\bin\Lib\site-packages\”, line 32, in
File “D:\Slicer 4.9.0-2018-04-01\bin\Lib\site-packages\vtkmodules\”, line 7, in
from .vtkCommonKit import *
File “D:\Slicer 4.9.0-2018-04-01\bin\Lib\site-packages\vtkmodules\”, line 9, in
from vtkCommonKitPython import *
ImportError: DLL load failed: The specified module could not be found.

How to fix this issue?
Please reply


Python remote debugging (when you connect the debugger to a running Slicer) works without any limitations - breakpoints, variablele inspector, interactive console, stack trace, auto-complete, API documentation, etc.

You cannot run a module by itself, without running Slicer. However, with latest nightly builds, you get some features - auto-complete, API documentation, etc. if you specify PythonSlicer.exe (included in Slicer install package) as Python interpreter in your IDE.