Erorr launching Ilastik on Win7 (64): from PyQt5.QtWidgets import QApplication ImportError: DLL load failed

Hi,i have issues launching Ilastik(rc, but tried multiple versions) . The installation is successsful but when i m launching it i got errors regarding some dlls not found for PyQt5(even if i cam make a simple “import PyQt5”) and then i ve tried to change the copy the “platform” directory in the root, but have issues with vigra dlls not found afterward.
Could you please provide for a solution? Thanks!

Blockquote
C:\Program Files\ilastik-1.3.2rc2>ilastik.exe
Starting ilastik from “C:\Program Files\ilastik-1.3.2rc2”.
Windows fatal exception: code 0xc0000139
Thread 0x00002804 (most recent call first):
File “C:\Program Files\ilastik-1.3.2rc2\lib\threading.py”, line 299 in wait
File “C:\Program Files\ilastik-1.3.2rc2\lib\threading.py”, line 551 in wait
File “C:\Program Files\ilastik-1.3.2rc2\lib\threading.py”, line 1180 in run
File “C:\Program Files\ilastik-1.3.2rc2\lib\threading.py”, line 916 in _bootstrap_inner
File “C:\Program Files\ilastik-1.3.2rc2\lib\threading.py”, line 884 in _bootstrap
Current thread 0x00003ef4 (most recent call first):
File “”, line 219 in _call_with_frames_removed
File “”, line 922 in create_module
File “”, line 571 in module_from_spec
File “”, line 658 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\ilastik\ilastik\shell\gui\startShellGui.py”, line 30 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\ilastik\ilastik_main.py”, line 142 in main
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\ilastik\ilastik.py”, line 108 in main
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\ilastik\ilastik.py”, line 123 in
Windows fatal exception: code 0xc0000139
Thread 0x00002804 (most recent call first):
File “C:\Program Files\ilastik-1.3.2rc2\lib\threading.py”, line 299 in wait
File “C:\Program Files\ilastik-1.3.2rc2\lib\threading.py”, line 551 in wait
File “C:\Program Files\ilastik-1.3.2rc2\lib\threading.py”, line 1180 in run
File “C:\Program Files\ilastik-1.3.2rc2\lib\threading.py”, line 916 in _bootstrap_inner
File “C:\Program Files\ilastik-1.3.2rc2\lib\threading.py”, line 884 in _bootstrap
Current thread 0x00003ef4 (most recent call first):
File “”, line 219 in _call_with_frames_removed
File “”, line 922 in create_module
File “”, line 571 in module_from_spec
File “”, line 658 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\volumina\volumina\layer.py”, line 27 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\volumina\volumina\pixelpipeline\imagesourcefactories.py”, line 26 in <
module>
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\volumina\volumina\pixelpipeline\imagepump.py”, line 31 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\volumina\volumina\api.py”, line 26 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 1023 in handle_fromlist
File "C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\volumina\volumina_init
.py", line 43 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 941 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 941 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\ilastik\ilastik\excepthooks.py”, line 55 in display_and_log
Error in sys.excepthook:
Traceback (most recent call last):
File “”, line 971, in _find_and_load
File “”, line 941, in _find_and_load_unlocked
File “”, line 219, in call_with_frames_removed
File "C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\volumina\volumina_init
.py", line 43, in
from . import api
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\volumina\volumina\api.py”, line 26, in
from .pixelpipeline.imagepump import ImagePump
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\volumina\volumina\pixelpipeline\imagepump.py”, line 31, in
from volumina.pixelpipeline.imagesourcefactories import createImageSource
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\volumina\volumina\pixelpipeline\imagesourcefactories.py”, line 26, in

from volumina.layer import GrayscaleLayer, RGBALayer, ColortableLayer,
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\volumina\volumina\layer.py”, line 27, in
from PyQt5.QtGui import QColor, QPen
ImportError: DLL load failed: The specified procedure could not be found.
Original exception was:
Traceback (most recent call last):
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\ilastik\ilastik.py”, line 123, in
main()
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\ilastik\ilastik.py”, line 108, in main
hShell = ilastik_main.main(parsed_args, workflow_cmdline_args)
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\ilastik\ilastik_main.py”, line 142, in main
from ilastik.shell.gui.startShellGui import startShellGui
File “C:\Program Files\ilastik-1.3.2rc2\ilastik-meta\ilastik\ilastik\shell\gui\startShellGui.py”, line 30, in
from PyQt5.QtWidgets import QApplication
ImportError: DLL load failed: The specified procedure could not be found.
ilastik error:
The operation completed successfully.

I ve managed to reinstall the PyQt5 with pip, but now i have other errors:

Blockquote
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 941 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 941 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\ilastik\ilastik\excepthooks.py”, line 55 in display_and_log
File “C:\ilastiks\ilastik-meta\ilastik\ilastik\shell\gui\startShellGui.py”, line 64 in startShellGui
File “C:\ilastiks\ilastik-meta\ilastik\ilastik_main.py”, line 143 in main
File “C:\ilastiks\ilastik-meta\ilastik\ilastik.py”, line 108 in main
File “C:\ilastiks\ilastik-meta\ilastik\ilastik.py”, line 123 in
Windows fatal exception: code 0xc0000139

Thread 0x000025c4 (most recent call first):
File “C:\ilastiks\lib\threading.py”, line 299 in wait
File “C:\ilastiks\lib\threading.py”, line 551 in wait
File “C:\ilastiks\lib\threading.py”, line 1180 in run
File “C:\ilastiks\lib\threading.py”, line 916 in _bootstrap_inner
File “C:\ilastiks\lib\threading.py”, line 884 in _bootstrap

Current thread 0x0000241c (most recent call first):
File “”, line 219 in _call_with_frames_removed
File “”, line 922 in create_module
File “”, line 571 in module_from_spec
File “”, line 658 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in find_and_load
File "C:\ilastiks\lib\site-packages\vigra_init
.py", line 113 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\volumina\volumina\pixelpipeline\datasourcefactories.py”, line 41 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\volumina\volumina\viewer.py”, line 28 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\volumina\volumina\api.py”, line 36 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 1023 in handle_fromlist
File "C:\ilastiks\ilastik-meta\volumina\volumina_init
.py", line 43 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 941 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 941 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\ilastik\ilastik\excepthooks.py”, line 55 in display_and_log
File “C:\ilastiks\ilastik-meta\ilastik\ilastik\shell\gui\startShellGui.py”, line 64 in startShellGui
File “C:\ilastiks\ilastik-meta\ilastik\ilastik_main.py”, line 143 in main
File “C:\ilastiks\ilastik-meta\ilastik\ilastik.py”, line 108 in main
File “C:\ilastiks\ilastik-meta\ilastik\ilastik.py”, line 123 in
Windows fatal exception: code 0xc0000139

Thread 0x000025c4 (most recent call first):
File “C:\ilastiks\lib\threading.py”, line 299 in wait
File “C:\ilastiks\lib\threading.py”, line 551 in wait
File “C:\ilastiks\lib\threading.py”, line 1180 in run
File “C:\ilastiks\lib\threading.py”, line 916 in _bootstrap_inner
File “C:\ilastiks\lib\threading.py”, line 884 in _bootstrap

Current thread 0x0000241c (most recent call first):
File “”, line 219 in _call_with_frames_removed
File “”, line 922 in create_module
File “”, line 571 in module_from_spec
File “”, line 658 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 1023 in _handle_fromlist
File “C:\ilastiks\lib\site-packages\matplotlib\font_manager.py”, line 55 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\lib\site-packages\matplotlib\contour.py”, line 20 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\lib\site-packages\matplotlib\colorbar.py”, line 36 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\lib\site-packages\matplotlib\pyplot.py”, line 31 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 1023 in _handle_fromlist
File “C:\ilastiks\lib\site-packages\matplotlib\pylab.py”, line 252 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\lib\site-packages\pylab.py”, line 1 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in find_and_load
File "C:\ilastiks\lib\site-packages\vigra_init
.py", line 42 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\lazyflow\lazyflow\utility\alternative_numpy_functions.py”, line 3 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in find_and_load
File "C:\ilastiks\ilastik-meta\lazyflow\lazyflow\utility_init
.py", line 23 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 1023 in handle_fromlist
File "C:\ilastiks\ilastik-meta\lazyflow\lazyflow_init
.py", line 26 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 941 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\volumina\volumina\tiling.py”, line 55 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\volumina\volumina\imageScene2D.py”, line 33 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\volumina\volumina\navigationController.py”, line 35 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\volumina\volumina\viewer.py”, line 31 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\volumina\volumina\api.py”, line 36 in

Windows fatal exception: code 0xc0000139

Thread 0x000025c4 (most recent call first):
File “C:\ilastiks\lib\threading.py”, line 299 in wait
File “C:\ilastiks\lib\threading.py”, line 551 in wait
File “C:\ilastiks\lib\threading.py”, line 1180 in run
File “C:\ilastiks\lib\threading.py”, line 916 in _bootstrap_inner
File “C:\ilastiks\lib\threading.py”, line 884 in _bootstrap

Current thread 0x0000241c (most recent call first):
File “”, line 219 in _call_with_frames_removed
File “”, line 922 in create_module
File “”, line 571 in module_from_spec
File “”, line 658 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in find_and_load
File "C:\ilastiks\lib\site-packages\vigra_init
.py", line 113 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\lazyflow\lazyflow\utility\alternative_numpy_functions.py”, line 3 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in find_and_load
File "C:\ilastiks\ilastik-meta\lazyflow\lazyflow\utility_init
.py", line 23 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 1023 in handle_fromlist
File "C:\ilastiks\ilastik-meta\lazyflow\lazyflow_init
.py", line 26 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 941 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\volumina\volumina\tiling.py”, line 55 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\volumina\volumina\imageScene2D.py”, line 33 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\volumina\volumina\navigationController.py”, line 35 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\volumina\volumina\viewer.py”, line 31 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “C:\ilastiks\ilastik-meta\volumina\volumina\api.py”, line 36 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 1023 in handle_fromlist
File "C:\ilastiks\ilastik-meta\volumina\volumina_init
.py", line 43 in
File “”, line 219 in _call_with_frames_removed
File “”, line 678 in exec_module
File “”, line 665 in _load_unlocked
File “”, line 955 in _find_and_load_unlocked
File “”, line 971 in _find_and_load
File “”, line 219 in _call_with_frames_removed
File “”, line 941 in _find_and_load_unlocked
File “”, line 971 in find_and_load
File “”, line 219 in call_with_frames_removed
File “”, line 941 in find_and_load_unlocked
File “”, line 971 in find_and_load
File “C:\ilastiks\ilastik-meta\ilastik\ilastik\excepthooks.py”, line 55 in display_and_log
File “C:\ilastiks\ilastik-meta\ilastik\ilastik\shell\gui\startShellGui.py”, line 64 in startShellGui
File “C:\ilastiks\ilastik-meta\ilastik\ilastik_main.py”, line 143 in main
File “C:\ilastiks\ilastik-meta\ilastik\ilastik.py”, line 108 in main
File “C:\ilastiks\ilastik-meta\ilastik\ilastik.py”, line 123 in
ERROR 2018-12-02 13:41:39,377 excepthooks 8652 9244 Unhandled exception in thread: ‘MainThread’
ERROR 2018-12-02 13:41:39,381 excepthooks 8652 9244 Traceback (most recent call last):
File “C:\ilastiks\ilastik-meta\ilastik\ilastik\shell\gui\startShellGui.py”, line 86, in launchShell
from ilastik.shell.gui.ilastikShell import IlastikShell
File “C:\ilastiks\ilastik-meta\ilastik\ilastik\shell\gui\ilastikShell.py”, line 52, in
from ilastik.widgets.ipcserver.zmqPubSubInfoWidget import ZMQPublisherInfoWidget
File “C:\ilastiks\ilastik-meta\ilastik\ilastik\widgets\ipcserver\zmqPubSubInfoWidget.py”, line 8, in
from ilastik.utility.ipcProtocol import Protocol
File "C:\ilastiks\ilastik-meta\ilastik\ilastik\utility_init
.py", line 24, in
from .operatorSubView import OperatorSubView
File “C:\ilastiks\ilastik-meta\ilastik\ilastik\utility\operatorSubView.py”, line 21, in
from lazyflow.graph import OperatorWrapper, InputDict, OutputDict
File "C:\ilastiks\ilastik-meta\lazyflow\lazyflow_init
.py", line 26, in
from . import utility
File "C:\ilastiks\ilastik-meta\lazyflow\lazyflow\utility_init
.py", line 23, in
from .alternative_numpy_functions import vigra_bincount, chunked_bincount
File “C:\ilastiks\ilastik-meta\lazyflow\lazyflow\utility\alternative_numpy_functions.py”, line 3, in
import vigra
File "C:\ilastiks\lib\site-packages\vigra_init
.py", line 113, in
import vigra.vigranumpycore as vigranumpycore
ImportError: DLL load failed: The specified procedure could not be found.

Hi @pozegit
you shouldn’t really use system-level python packages with the ilastik binary. In fact, maybe this is what is going wrong. We precautions to hide all other python installations from the path for the ilastik process, so only the python we ship with ilastik is visible for the ilastik process. Specifically, we are overwriting the PATH and the PYTHONPATH variables for the process.

It might help if you could debug the startup of a fresh ilastik installation using dependency-walker http://www.dependencywalker.com/ .
After downloading/extracting it, you’d open the tool and go to File -> Open and navigate to the ilastik.exe . Loading it might take a while. On the VM i tried this I got some messages concerning DLLs that could not be found. I assume this is because of the static nature of the analysis.

After it is loaded go to Profile -> Start … and just click OK. Since I cannot reproduce it you’ll have to see how far it loads the required libraries. I assume that it will stop the execution at some point (this might take a while). The interesting information will appear in the lower pane, where all the logs are displayed.

Thanks,@k-dominik.
I have at least 5 errors, mostly bcs some not found dlls.
No clue how i will resolve them.Tried to reinstall VS 2015, but no luck.
As a resume, this is the errors i found:


GetProcAddress(0x000007FEE6CD0000 [API-MS-WIN-CORE-SYNCH-L1-2-0.DLL], “InitializeCriticalSectionEx”) called from “VCRUNTIME140.DLL” at address 0x000007FEEEF54849 and returned NULL. Error: The specified procedure could not be found (127).


LoadLibraryExW(“api-ms-win-core-fibers-l1-1-1”, 0x0000000000000000, 0x00000800) returned NULL. Error: The specified module could not be found (126).


LoadLibraryW(“api-ms-win-core-path-l1-1-0.dll”) returned NULL. Error: The specified module could not be found (126).


LoadLibraryW(“api-ms-win-core-path-l1-1-0.dll”) returned NULL. Error: The specified module could not be found (126).


GetProcAddress(0x00000000772C0000 [KERNEL32.DLL], “GetCurrentPackageId”) called from “MSVCP140.DLL” at address 0x000007FEE0AE67FE and returned NULL. Error: The specified procedure could not be found (127).


GetProcAddress(0x00000000772C0000 [KERNEL32.DLL], “GetSystemTimePreciseAsFileTime”) called from “MSVCP140.DLL” at address 0x000007FEE0AE6876 and returned NULL. Error: The specified procedure could not be found (127).


LoadLibraryExW(“c:\program files\ilastik-1.3.2rc2\lib\site-packages\PyQt5\QtWidgets.pyd”, 0x0000000000000000, LOAD_WITH_ALTERED_SEARCH_PATH) returned NULL. Error: The specified procedure could not be found (127).


LoadLibraryExW(“c:\program files\ilastik-1.3.2rc2\lib\site-packages\PyQt5\QtGui.pyd”, 0x0000000000000000, LOAD_WITH_ALTERED_SEARCH_PATH) returned NULL. Error: The specified procedure could not be found (127).


LoadLibraryA(“ittnotify.dll”) returned NULL. Error: The specified module could not be found (126).


Following is the excerpt of the log:

Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Error: A circular dependency was detected.
Warning: At least one delay-load dependency module was not found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.


Starting profile on 12/2/2018 at 3:59:44 PM

Operating System: Microsoft Windows NT/2000/XP/2003/Vista based Tablet (64-bit), version 6.01.7601 Service Pack 1
Program Executable: c:\program files\ilastik-1.3.2rc2\PYTHON.EXE
Program Arguments: “c:\program files\ilastik-1.3.2rc2\ilastik-meta\ilastik\ilastik.py” “–clean_paths”
Starting Directory: C:\Program Files\ilastik-1.3.2rc2
Search Path: C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\compiler;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\libnvvp;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\system32\wbem;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\compiler;E:\windows_kit_wdk\Windows Performance Toolkit;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Microsoft SQL Server\110\Tools\Binn;C:\Users\Administrator.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm;C:\Program Files\Microsoft SQL Server\130\Tools\Binn;C:\Program Files\Common Files\Autodesk Shared;C:\Program Files (x86)\Autodesk\Backburner;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files\Git\cmd;C:\Program Files\nodejs;C:\ProgramData\chocolatey\bin;C:\PostgreSQL\pg10\bin;C:\PostgreSQL;E:\OSGeo4W64\bin;C:\apache-maven-3.6.0\bin;C:\Program Files\MATLAB\MATLAB Runtime\v94\runtime\win64;C:\Program Files\CMake\bin;C:\Users\Administrator.dnx\bin;“C:\Program Files (x86)\AMD APP\bin\x86_64”;“C:\Program Files (x86)\AMD APP\bin\x86”;“C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live”;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Common Files\Acronis\SnapAPI;D:\Program Files (x86)\QuickTime\QTSystem;C:\Program Files\nodejs;E:\Sublime Text 3;E:\cygwin64\bin;E:\cygwin64;D:\xampp\htdocs\wp-cli\bin;D:\xampp\mysql\bin;E:\Java\jdk1.8\bin;C:\Program Files (x86)\DOSBox-0.74;C:\Users\Administrator\AppData\Local\atom\bin;C:\Program Files\Heroku\bin;C:\Users\Administrator\AppData\Roaming\npm;C:\Program Files\Perforce\Server;C:\Program Files\Perforce;E:\OSGEO4W64\bin;C:\apache-maven-3.6.0\bin;C:\Program Files\Docker Toolbox

Options Selected:
Log DllMain calls for process attach and process detach messages.
Hook the process to gather more detailed dependency information.
Log LoadLibrary function calls.
Log GetProcAddress function calls.
Log debug output messages.
Automatically open and profile child processes.

Started “PYTHON.EXE” (process 0x1694) at address 0x000000001C1C0000. Successfully hooked module.
Loaded “NTDLL.DLL” at address 0x00000000773E0000. Successfully hooked module.
Loaded “KERNEL32.DLL” at address 0x00000000772C0000. Successfully hooked module.
Loaded “ASWHOOKA.DLL” at address 0x000007FEF4580000. Successfully hooked module.
Loaded “KERNELBASE.DLL” at address 0x000007FEFD120000. Successfully hooked module.
DllMain(0x000007FEF4580000, DLL_PROCESS_ATTACH, 0x0000000000000000) in “ASWHOOKA.DLL”
called.

GetProcAddress(0x000007FEE6CD0000 [API-MS-WIN-CORE-SYNCH-L1-2-0.DLL], “InitializeCriticalSectionEx”) called from “VCRUNTIME140.DLL” at address 0x000007FEEEF54849 and returned NULL. Error: The specified procedure could not be found (127).
LoadLibraryExW(“api-ms-win-core-fibers-l1-1-1”, 0x0000000000000000, 0x00000800) called from “VCRUNTIME140.DLL” at address 0x000007FEEEF547B2.
LoadLibraryExW(“api-ms-win-core-fibers-l1-1-1”, 0x0000000000000000, 0x00000800) returned NULL. Error: The specified module could not be found (126).

LoadLibraryW(“api-ms-win-core-path-l1-1-0.dll”) called from “PYTHON36.DLL” at address 0x000000001D49B837.
LoadLibraryW(“api-ms-win-core-path-l1-1-0.dll”) returned NULL. Error: The specified module could not be found (126).
LoadLibraryW(“api-ms-win-core-path-l1-1-0.dll”) called from “PYTHON36.DLL” at address 0x000000001D49B50A.
LoadLibraryW(“api-ms-win-core-path-l1-1-0.dll”) returned NULL. Error: The specified module could not be found (126).

GetProcAddress(0x00000000772C0000 [KERNEL32.DLL], “CreateSymbolicLinkW”) called from “MSVCP140.DLL” at address 0x000007FEE0AE67E0 and returned 0x0000000077335CD0.
GetProcAddress(0x00000000772C0000 [KERNEL32.DLL], “GetCurrentPackageId”) called from “MSVCP140.DLL” at address 0x000007FEE0AE67FE and returned NULL. Error: The specified procedure could not be found (127).
GetProcAddress(0x00000000772C0000 [KERNEL32.DLL], “GetTickCount64”) called from “MSVCP140.DLL” at address 0x000007FEE0AE681C and returned 0x00000000772C8AD0.
GetProcAddress(0x00000000772C0000 [KERNEL32.DLL], “GetFileInformationByHandleEx”) called from “MSVCP140.DLL” at address 0x000007FEE0AE683A and returned 0x00000000772D12F0.
GetProcAddress(0x00000000772C0000 [KERNEL32.DLL], “SetFileInformationByHandle”) called from “MSVCP140.DLL” at address 0x000007FEE0AE6858 and returned 0x000000007730C1E0.
GetProcAddress(0x00000000772C0000 [KERNEL32.DLL], “GetSystemTimePreciseAsFileTime”) called from “MSVCP140.DLL” at address 0x000007FEE0AE6876 and returned NULL. Error: The specified procedure could not be found (127).

LoadLibraryExW(“c:\program files\ilastik-1.3.2rc2\lib\site-packages\PyQt5\QtWidgets.pyd”, 0x0000000000000000, LOAD_WITH_ALTERED_SEARCH_PATH) returned NULL. Error: The specified procedure could not be found (127).

LoadLibraryExW(“c:\program files\ilastik-1.3.2rc2\lib\site-packages\PyQt5\QtGui.pyd”, 0x0000000000000000, LOAD_WITH_ALTERED_SEARCH_PATH) returned NULL. Error: The specified procedure could not be found (127).


do you have Microsoft Visual C++ 2015 Redistributable installed?

and, i forgot to write that before: once dependecy walker is finished profiling you can go back to the File menu and select different files, among others ilastik.exe, and PYTHON.EXE. Could you switch to the PYTHON.EXE and copy past all output from the lower pane?

thanks @k-dominik for your reply.
i have Microsoft Visual C++ 2015 Redistributable installed.
This log is for PYTHON.EXE:

Operating System: Microsoft Windows NT/2000/XP/2003/Vista based Tablet (64-bit), version 6.01.7601 Service Pack 1
Program Executable: c:\program files\ilastik-1.3.2rc2\PYTHON.EXE
Program Arguments: “c:\program files\ilastik-1.3.2rc2\ilastik-meta\ilastik\ilastik.py” “–clean_paths”
Starting Directory: C:\Program Files\ilastik-1.3.2rc2
Search Path: C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\compiler;C:\ilastik;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\libnvvp;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\system32\wbem;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\compiler;E:\windows_kit_wdk\Windows Performance Toolkit;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Microsoft SQL Server\110\Tools\Binn;C:\Users\Administrator.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm;C:\Program Files\Microsoft SQL Server\130\Tools\Binn;C:\Program Files\Common Files\Autodesk Shared;C:\Program Files (x86)\Autodesk\Backburner;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files\Git\cmd;C:\Program Files\nodejs;C:\ProgramData\chocolatey\bin;C:\PostgreSQL\pg10\bin;C:\PostgreSQL;E:\OSGeo4W64\bin;C:\apache-maven-3.6.0\bin;C:\Program Files\MATLAB\MATLAB Runtime\v94\runtime\win64;C:\Program Files\CMake\bin;C:\Users\Administrator.dnx\bin;“C:\Program Files (x86)\AMD APP\bin\x86_64”;“C:\Program Files (x86)\AMD APP\bin\x86”;“C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live”;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Common Files\Acronis\SnapAPI;D:\Program Files (x86)\QuickTime\QTSystem;C:\Program Files\nodejs;E:\Sublime Text 3;E:\cygwin64\bin;E:\cygwin64;D:\xampp\htdocs\wp-cli\bin;D:\xampp\mysql\bin;E:\Java\jdk1.8\bin;C:\Program Files (x86)\DOSBox-0.74;C:\Users\Administrator\AppData\Local\atom\bin;C:\Program Files\Heroku\bin;C:\Users\Administrator\AppData\Roaming\npm;C:\Program Files\Perforce\Server;C:\Program Files\Perforce;E:\OSGEO4W64\bin;C:\apache-maven-3.6.0\bin;C:\Program Files\Docker Toolbox

Options Selected:
Simulate ShellExecute by inserting any App Paths directories into the PATH environment variable.
Log DllMain calls for process attach and process detach messages.
Hook the process to gather more detailed dependency information.
Log LoadLibrary function calls.
Log GetProcAddress function calls.
Log debug output messages.
Automatically open and profile child processes.

Started “PYTHON.EXE” (process 0x3B60) at address 0x000000001CD30000. Successfully hooked module.
Loaded “NTDLL.DLL” at address 0x00000000779F0000. Successfully hooked module.
Loaded “KERNEL32.DLL” at address 0x00000000777D0000. Successfully hooked module.
Loaded “ASWHOOKA.DLL” at address 0x000007FEE7920000. Successfully hooked module.
Loaded “KERNELBASE.DLL” at address 0x000007FEFD570000. Successfully hooked module.

Started “PYTHON.EXE” (process 0x3B60) at address 0x000000001CD30000. Successfully hooked module.
Loaded “NTDLL.DLL” at address 0x00000000779F0000. Successfully hooked module.
Loaded “KERNEL32.DLL” at address 0x00000000777D0000. Successfully hooked module.
Loaded “ASWHOOKA.DLL” at address 0x000007FEE7920000. Successfully hooked module.
Loaded “KERNELBASE.DLL” at address 0x000007FEFD570000. Successfully hooked module.
DllMain(0x000007FEE7920000, DLL_PROCESS_ATTACH, 0x0000000000000000) in “ASWHOOKA.DLL” called.
DllMain(0x000007FEE7920000, DLL_PROCESS_ATTACH, 0x0000000000000000) in “ASWHOOKA.DLL” returned 1 (0x1).
DllMain(0x000007FEFD570000, DLL_PROCESS_ATTACH, 0x0000000000000000) in “KERNELBASE.DLL” called.
DllMain(0x000007FEFD570000, DLL_PROCESS_ATTACH, 0x0000000000000000) in “KERNELBASE.DLL” returned 1 (0x1).
DllMain(0x00000000777D0000, DLL_PROCESS_ATTACH, 0x0000000000000000) in “KERNEL32.DLL” called.
DllMain(0x00000000777D0000, DLL_PROCESS_ATTACH, 0x0000000000000000) in “KERNEL32.DLL” returned 483590401 (0x1CD30101).
Injected “DEPENDS.DLL” at address 0x0000000074210000.
Loaded “PYTHON36.DLL” at address 0x000000005CE70000. Successfully hooked module.
Loaded “VERSION.DLL” at address 0x000007FEFC620000. Successfully hooked module.
Loaded “MSVCRT.DLL” at address 0x000007FEFF6C0000. Successfully hooked module.
Loaded “SHLWAPI.DLL” at address 0x000007FEFE130000. Successfully hooked module.
Loaded “GDI32.DLL” at address 0x000007FEFE1B0000. Successfully hooked module.
Loaded “USER32.DLL” at address 0x00000000778F0000. Successfully hooked module.
Loaded “LPK.DLL” at address 0x000007FEFF120000. Successfully hooked module.
Loaded “USP10.DLL” at address 0x000007FEFE220000. Successfully hooked module.
Loaded “WS2_32.DLL” at address 0x000007FEFFC90000. Successfully hooked module.
Loaded “RPCRT4.DLL” at address 0x000007FEFF130000. Successfully hooked module.
Loaded “NSI.DLL” at address 0x000007FEFD900000. Successfully hooked module.
Loaded “ADVAPI32.DLL” at address 0x000007FEFF5E0000. Successfully hooked module.
Loaded “SECHOST.DLL” at address 0x000007FEFF4B0000. Successfully hooked module.
Loaded “VCRUNTIME140.DLL” at address 0x000007FEF5FF0000. Successfully hooked module.
Loaded “API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL” at address 0x000007FEF8930000. Successfully hooked module.
Loaded “UCRTBASE.DLL” at address 0x000007FED4D90000. Successfully hooked module.
Loaded “API-MS-WIN-CORE-TIMEZONE-L1-1-0.DLL” at address 0x000007FEF8910000. Successfully hooked module.
Loaded “API-MS-WIN-CORE-FILE-L2-1-0.DLL” at address 0x000007FEF6490000. Successfully hooked module.
Loaded “API-MS-WIN-CORE-LOCALIZATION-L1-2-0.DLL” at address 0x000007FEF5FE0000. Successfully hooked module.
Loaded “API-MS-WIN-CORE-SYNCH-L1-2-0.DLL” at address 0x000007FEF5FD0000. Successfully hooked module.
Loaded “API-MS-WIN-CORE-PROCESSTHREADS-L1-1-1.DLL” at address 0x000007FEF5F10000. Successfully hooked module.
Loaded “API-MS-WIN-CORE-FILE-L1-2-0.DLL” at address 0x000007FEF43C0000. Successfully hooked module.
Loaded “API-MS-WIN-CRT-STRING-L1-1-0.DLL” at address 0x000007FEF43B0000. Successfully hooked module.
Loaded “API-MS-WIN-CRT-HEAP-L1-1-0.DLL” at address 0x000007FEF3080000. Successfully hooked module.
Loaded “API-MS-WIN-CRT-STDIO-L1-1-0.DLL” at address 0x000007FEEC890000. Successfully hooked module.
Loaded “API-MS-WIN-CRT-CONVERT-L1-1-0.DLL” at address 0x000007FEEA8A0000. Successfully hooked module.
Loaded “API-MS-WIN-CRT-MATH-L1-1-0.DLL” at address 0x000007FEEA890000. Successfully hooked module.
Loaded “API-MS-WIN-CRT-LOCALE-L1-1-0.DLL” at address 0x000007FEEA880000. Successfully hooked module.
Loaded “API-MS-WIN-CRT-TIME-L1-1-0.DLL” at address 0x000007FEEA870000. Successfully hooked module.
Loaded “API-MS-WIN-CRT-ENVIRONMENT-L1-1-0.DLL” at address 0x000007FEE64B0000. Successfully hooked module.
Loaded “API-MS-WIN-CRT-PROCESS-L1-1-0.DLL” at address 0x000007FEE64A0000. Successfully hooked module.
Loaded “API-MS-WIN-CRT-CONIO-L1-1-0.DLL” at address 0x000007FEE6490000. Successfully hooked module.
Loaded “API-MS-WIN-CRT-FILESYSTEM-L1-1-0.DLL” at address 0x000007FEE0FD0000. Successfully hooked module.
Entrypoint reached. All implicit modules have been loaded.
DllMain(0x0000000074210000, DLL_PROCESS_ATTACH, 0x00000000002EF400) in “DEPENDS.DLL” called.
DllMain(0x0000000074210000, DLL_PROCESS_ATTACH, 0x00000000002EF400) in “DEPENDS.DLL” returned 1 (0x1).
DllMain(0x000007FEFF6C0000, DLL_PROCESS_ATTACH, 0x00000000002EF400) in “MSVCRT.DLL” called.
DllMain(0x000007FEFF6C0000, DLL_PROCESS_ATTACH, 0x00000000002EF400) in “MSVCRT.DLL” returned 1 (0x1).
DllMain(0x000007FEFC620000, DLL_PROCESS_ATTACH, 0x00000000002EF400) in “VERSION.DLL” called.
DllMain(0x000007FEFC620000, DLL_PROCESS_ATTACH, 0x00000000002EF400) in “VERSION.DLL” returned 1 (0x1).
DllMain(0x00000000778F0000, DLL_PROCESS_ATTACH, 0x00000000002EF400) in “USER32.DLL” called.
LoadLibraryW(“C:\Windows\system32\IMM32.DLL”) called from “USER32.DLL” at address 0x000000007790B689.
Loaded “IMM32.DLL” at address 0x000007FEFF5B0000. Successfully hooked module.
Loaded “MSCTF.DLL” at address 0x000007FEFD910000. Successfully hooked module.
GetProcAddress(0x000007FEF5FD0000 [API-MS-WIN-CORE-SYNCH-L1-2-0.DLL], “InitializeCriticalSectionEx”) called from “VCRUNTIME140.DLL” at address 0x000007FEF5FF4849 and returned NULL. Error: The specified procedure could not be found (127).
LoadLibraryExW(“api-ms-win-core-fibers-l1-1-1”, 0x0000000000000000, 0x00000800) called from “VCRUNTIME140.DLL” at address 0x000007FEF5FF47B2.
LoadLibraryExW(“api-ms-win-core-fibers-l1-1-1”, 0x0000000000000000, 0x00000800) returned NULL. Error: The specified module could not be found (126).

GetProcAddress(0x000007FEFCE80000 [CRYPTSP.DLL], “CryptGenRandom”) called from “ADVAPI32.DLL” at address 0x000007FEFF5FD9F1 and returned 0x000007FEFCE853CC.
LoadLibraryW(“api-ms-win-core-path-l1-1-0.dll”) called from “PYTHON36.DLL” at address 0x000000005CE9B837.
LoadLibraryW(“api-ms-win-core-path-l1-1-0.dll”) returned NULL. Error: The specified module could not be found (126).
LoadLibraryW(“api-ms-win-core-path-l1-1-0.dll”) called from “PYTHON36.DLL” at address 0x000000005CE9B50A.
LoadLibraryW(“api-ms-win-core-path-l1-1-0.dll”) returned NULL. Error: The specified module could not be found (126).

GetProcAddress(0x00000000777D0000 [KERNEL32.DLL], “GetCurrentPackageId”) called from “MSVCP140.DLL” at address 0x000007FED10D67FE and returned NULL. Error: The specified procedure could not be found (127).
GetProcAddress(0x00000000777D0000 [KERNEL32.DLL], “GetTickCount64”) called from “MSVCP140.DLL” at address 0x000007FED10D681C and returned 0x00000000777D8AD0.
GetProcAddress(0x00000000777D0000 [KERNEL32.DLL], “GetFileInformationByHandleEx”) called from “MSVCP140.DLL” at address 0x000007FED10D683A and returned 0x00000000777E12F0.
GetProcAddress(0x00000000777D0000 [KERNEL32.DLL], “SetFileInformationByHandle”) called from “MSVCP140.DLL” at address 0x000007FED10D6858 and returned 0x000000007781C1E0.
GetProcAddress(0x00000000777D0000 [KERNEL32.DLL], “GetSystemTimePreciseAsFileTime”) called from “MSVCP140.DLL” at address 0x000007FED10D6876 and returned NULL. Error: The specified procedure could not be found (127).

Unloaded “GLU32.DLL” at address 0x000007FECF3E0000.
LoadLibraryExW(“c:\program files\ilastik-1.3.2rc2\lib\site-packages\PyQt5\QtWidgets.pyd”, 0x0000000000000000, LOAD_WITH_ALTERED_SEARCH_PATH) returned NULL. Error: The specified procedure could not be found (127).

LoadLibraryExW(“c:\program files\ilastik-1.3.2rc2\lib\site-packages\PyQt5\QtGui.pyd”, 0x0000000000000000, LOAD_WITH_ALTERED_SEARCH_PATH) returned NULL. Error: The specified procedure could not be found (127).
LoadLibraryA(“ittnotify.dll”) called from “MKL_CORE.DLL” at address 0x000007FED18F15CD.
LoadLibraryA(“ittnotify.dll”) returned NULL. Error: The specified module could not be found (126).

DllMain(0x000007FEE7920000, DLL_PROCESS_DETACH, 0x0000000000000001) in “ASWHOOKA.DLL” called.
DllMain(0x000007FEE7920000, DLL_PROCESS_DETACH, 0x0000000000000001) in “ASWHOOKA.DLL” returned 1 (0x1).
Exited “PYTHON.EXE” (process 0x3B60) with code 1 (0x1).




@cgohlke share his expertise in here to my eye it seems like this could help you as well!