<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Compile NumPy with ifort, MSVC and MKL - DLL load failed in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Compile-NumPy-with-ifort-MSVC-and-MKL-DLL-load-failed/m-p/1256053#M30896</link>
    <description>&lt;DIV class="votecell post-layout--left"&gt;
&lt;DIV class="js-voting-container grid jc-center fd-column ai-stretch gs4 fc-black-200" data-post-id="66151742"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="postcell post-layout--right"&gt;
&lt;DIV class="s-prose js-post-body"&gt;
&lt;P&gt;I've been trying to compile NumPy from source on Windows 10, with MSVC compiler and Intel MKL. Whenever I link to MKL it fails at loading DLLs.&lt;/P&gt;
&lt;P&gt;I am running Windows 10.0.18363 with Microsoft Visual Studio 2019 (16.8.5) and Intel MKL 2017.8.275.&lt;/P&gt;
&lt;P&gt;I managed to reproduce the issue with a minimal setup, using latest Python and NumPy.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;Download latest Python (3.9.1) and latest NumPy (1.20.1) source.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Open a VS command prompt, unpack Python source, build with &lt;CODE&gt;PCbuild\build.bat&lt;/CODE&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Run &lt;CODE&gt;mklvars.bat intel64&lt;/CODE&gt; to get the right environment variables set.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Add the Intel compilers (needed for ifort) to PATH:&lt;/P&gt;
&lt;PRE class="default s-code-block hljs sql"&gt;&lt;CODE&gt;&lt;SPAN class="hljs-keyword"&gt;set&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;PATH&lt;/SPAN&gt;=C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017\windows\&lt;SPAN class="hljs-keyword"&gt;bin&lt;/SPAN&gt;\intel64;%PATH%
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Create a virtual env, copy a few files from the Python build and activate the virtual env:&lt;/P&gt;
&lt;PRE class="default s-code-block hljs css"&gt;&lt;CODE&gt;&lt;SPAN class="hljs-selector-tag"&gt;copy&lt;/SPAN&gt; &lt;SPAN class="hljs-selector-tag"&gt;Python&lt;/SPAN&gt;\&lt;SPAN class="hljs-selector-tag"&gt;PCbuild&lt;/SPAN&gt;\&lt;SPAN class="hljs-selector-tag"&gt;amd64&lt;/SPAN&gt;\&lt;SPAN class="hljs-selector-tag"&gt;python39&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; &lt;SPAN class="hljs-selector-tag"&gt;venv&lt;/SPAN&gt;\&lt;SPAN class="hljs-selector-tag"&gt;Scripts&lt;/SPAN&gt;
&lt;SPAN class="hljs-selector-tag"&gt;copy&lt;/SPAN&gt; &lt;SPAN class="hljs-selector-tag"&gt;Python&lt;/SPAN&gt;\&lt;SPAN class="hljs-selector-tag"&gt;PC&lt;/SPAN&gt;\&lt;SPAN class="hljs-selector-tag"&gt;pyconfig&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.h&lt;/SPAN&gt; &lt;SPAN class="hljs-selector-tag"&gt;venv&lt;/SPAN&gt;\&lt;SPAN class="hljs-selector-tag"&gt;Include&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Build NumPy from source and install: &lt;CODE&gt;pip install . -v&lt;/CODE&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Try to import NumPy: &lt;CODE&gt;python -c "import numpy"&lt;/CODE&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3&gt;Error message&lt;/H3&gt;
&lt;PRE class="default s-code-block hljs sql"&gt;&lt;CODE&gt;Traceback (most recent &lt;SPAN class="hljs-keyword"&gt;call&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;last&lt;/SPAN&gt;):
  &lt;SPAN class="hljs-keyword"&gt;File&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"C:\path\numpy_clean_env\venv\lib\site-packages\numpy\core\__init__.py"&lt;/SPAN&gt;, line &lt;SPAN class="hljs-number"&gt;22&lt;/SPAN&gt;, &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; &amp;lt;&lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt;&amp;gt;
    &lt;SPAN class="hljs-keyword"&gt;from&lt;/SPAN&gt; . &lt;SPAN class="hljs-keyword"&gt;import&lt;/SPAN&gt; multiarray
  &lt;SPAN class="hljs-keyword"&gt;File&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"C:\path\numpy_clean_env\venv\lib\site-packages\numpy\core\multiarray.py"&lt;/SPAN&gt;, line &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;, &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; &amp;lt;&lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt;&amp;gt;
    &lt;SPAN class="hljs-keyword"&gt;from&lt;/SPAN&gt; . &lt;SPAN class="hljs-keyword"&gt;import&lt;/SPAN&gt; overrides
  &lt;SPAN class="hljs-keyword"&gt;File&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"C:\path\numpy_clean_env\venv\lib\site-packages\numpy\core\overrides.py"&lt;/SPAN&gt;, line &lt;SPAN class="hljs-number"&gt;7&lt;/SPAN&gt;, &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; &amp;lt;&lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt;&amp;gt;
    &lt;SPAN class="hljs-keyword"&gt;from&lt;/SPAN&gt; numpy.core._multiarray_umath &lt;SPAN class="hljs-keyword"&gt;import&lt;/SPAN&gt; (
ImportError: DLL &lt;SPAN class="hljs-keyword"&gt;load&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;failed&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;while&lt;/SPAN&gt; importing _multiarray_umath: The specified &lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt; could &lt;SPAN class="hljs-keyword"&gt;not&lt;/SPAN&gt; be found.

During handling &lt;SPAN class="hljs-keyword"&gt;of&lt;/SPAN&gt; the above &lt;SPAN class="hljs-keyword"&gt;exception&lt;/SPAN&gt;, another &lt;SPAN class="hljs-keyword"&gt;exception&lt;/SPAN&gt; occurred:

Traceback (most recent &lt;SPAN class="hljs-keyword"&gt;call&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;last&lt;/SPAN&gt;):
  &lt;SPAN class="hljs-keyword"&gt;File&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"&amp;lt;string&amp;gt;"&lt;/SPAN&gt;, line &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;, &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; &amp;lt;&lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt;&amp;gt;
  &lt;SPAN class="hljs-keyword"&gt;File&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"C:\path\numpy_clean_env\venv\lib\site-packages\numpy\__init__.py"&lt;/SPAN&gt;, line &lt;SPAN class="hljs-number"&gt;145&lt;/SPAN&gt;, &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; &amp;lt;&lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt;&amp;gt;
    &lt;SPAN class="hljs-keyword"&gt;from&lt;/SPAN&gt; . &lt;SPAN class="hljs-keyword"&gt;import&lt;/SPAN&gt; core
  &lt;SPAN class="hljs-keyword"&gt;File&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"C:\path\numpy_clean_env\venv\lib\site-packages\numpy\core\__init__.py"&lt;/SPAN&gt;, line &lt;SPAN class="hljs-number"&gt;48&lt;/SPAN&gt;, &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; &amp;lt;&lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt;&amp;gt;
    &lt;SPAN class="hljs-keyword"&gt;raise&lt;/SPAN&gt; ImportError(msg)
ImportError:

IMPORTANT: PLEASE &lt;SPAN class="hljs-keyword"&gt;READ&lt;/SPAN&gt; THIS &lt;SPAN class="hljs-keyword"&gt;FOR&lt;/SPAN&gt; ADVICE &lt;SPAN class="hljs-keyword"&gt;ON&lt;/SPAN&gt; HOW &lt;SPAN class="hljs-keyword"&gt;TO&lt;/SPAN&gt; SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This &lt;SPAN class="hljs-keyword"&gt;error&lt;/SPAN&gt; can happen &lt;SPAN class="hljs-keyword"&gt;for&lt;/SPAN&gt;
many reasons, often due &lt;SPAN class="hljs-keyword"&gt;to&lt;/SPAN&gt; issues &lt;SPAN class="hljs-keyword"&gt;with&lt;/SPAN&gt; your setup &lt;SPAN class="hljs-keyword"&gt;or&lt;/SPAN&gt; how NumPy was
installed.

We have &lt;SPAN class="hljs-keyword"&gt;compiled&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;some&lt;/SPAN&gt; common reasons &lt;SPAN class="hljs-keyword"&gt;and&lt;/SPAN&gt; troubleshooting tips &lt;SPAN class="hljs-keyword"&gt;at&lt;/SPAN&gt;:

    https://numpy.org/devdocs/&lt;SPAN class="hljs-keyword"&gt;user&lt;/SPAN&gt;/troubleshooting-importerror.html

Please note &lt;SPAN class="hljs-keyword"&gt;and&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;check&lt;/SPAN&gt; the &lt;SPAN class="hljs-keyword"&gt;following&lt;/SPAN&gt;:

  * The Python &lt;SPAN class="hljs-keyword"&gt;version&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt;: Python3&lt;SPAN class="hljs-number"&gt;.9&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;from&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"C:\path\numpy_clean_env\venv\Scripts\python.exe"&lt;/SPAN&gt;
  * The NumPy &lt;SPAN class="hljs-keyword"&gt;version&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"1.20.1"&lt;/SPAN&gt;

&lt;SPAN class="hljs-keyword"&gt;and&lt;/SPAN&gt; make sure that they &lt;SPAN class="hljs-keyword"&gt;are&lt;/SPAN&gt; the &lt;SPAN class="hljs-keyword"&gt;versions&lt;/SPAN&gt; you expect.
Please carefully study the documentation linked above &lt;SPAN class="hljs-keyword"&gt;for&lt;/SPAN&gt; further help.

Original &lt;SPAN class="hljs-keyword"&gt;error&lt;/SPAN&gt; was: DLL &lt;SPAN class="hljs-keyword"&gt;load&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;failed&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;while&lt;/SPAN&gt; importing _multiarray_umath: The specified &lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt; could &lt;SPAN class="hljs-keyword"&gt;not&lt;/SPAN&gt; be found.
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;H3&gt;Other information&lt;/H3&gt;
&lt;P&gt;The MKL libraries are picked up during compilation since it returns:&lt;/P&gt;
&lt;PRE class="default s-code-block hljs python"&gt;&lt;CODE&gt;FOUND:
        libraries = [&lt;SPAN class="hljs-string"&gt;'mkl_rt'&lt;/SPAN&gt;]
        library_dirs = [&lt;SPAN class="hljs-string"&gt;'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries\\windows\\mkl\\lib\\intel64'&lt;/SPAN&gt;]
        define_macros = [(&lt;SPAN class="hljs-string"&gt;'SCIPY_MKL_H'&lt;/SPAN&gt;, &lt;SPAN class="hljs-literal"&gt;None&lt;/SPAN&gt;), (&lt;SPAN class="hljs-string"&gt;'HAVE_CBLAS'&lt;/SPAN&gt;, &lt;SPAN class="hljs-literal"&gt;None&lt;/SPAN&gt;)]
        include_dirs = [&lt;SPAN class="hljs-string"&gt;'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries\\windows\\mkl'&lt;/SPAN&gt;, &lt;SPAN class="hljs-string"&gt;'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries\\windows\\mkl\\include'&lt;/SPAN&gt;, &lt;SPAN class="hljs-string"&gt;'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries\\windows\\mkl\\lib'&lt;/SPAN&gt;]
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I tried to analyze the DLL resolution with Dependencies (the newer version of Dependency Walker) but it seems that the MKL DLL loads fine. There are some DLLs that appear as not correctly loaded, but as far as I understand it is caused by the inspection software limit with Windows API sets, not by actual problems with this DLLs, so I think the system is correctly setup. Here is a list of the unique DLLs that cause a &lt;CODE&gt;NOT_FOUND&lt;/CODE&gt; in Dependencies when analyzing &lt;CODE&gt;_multiarray_umath.pyd&lt;/CODE&gt;:&lt;/P&gt;
&lt;PRE class="default s-code-block hljs css"&gt;&lt;CODE&gt;&lt;SPAN class="hljs-selector-tag"&gt;EMCLIENT&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;HvsiFileTrust&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;UpdateAPI&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-comm-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-psapi-ansi-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-psapi-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-stringansi-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-versionansi-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-versionansi-l1-1-1&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-winrt-string-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-wow64-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-wow64-l1-1-1&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-xstate-l2-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-xstate-l2-1-1&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-coreui-secruntime-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-mf-pal-l2-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-onecore-appmodel-emclient-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-onecore-defaultdiscovery-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-onecore-orientation-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-onecore-shellchromeapi-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-appmodel-deployment-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-appmodel-usercontext-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-appmodel-viewscalefactor-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-audiocore-pal-l1-2-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-com-suspendresiliency-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-core-winrt-remote-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-dwmapi-ext-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-dxcore-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-networking-wlanstorage-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ntuser-window-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ntuser-window-l1-1-1&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ntuser-window-l1-1-2&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ntuser-window-l1-1-3&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ntuser-window-l1-1-4&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ras-tapi32-l1-1-1&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ro-typeresolution-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-rtcore-minuser-input-l1-1-1&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-rtcore-minuser-private-ext-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-security-capauthz-ext-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-security-chambers-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-shell-knownfolderext-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-shell-shell32-l1-2-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-shell-shlwapi-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-shell-tabbedtitlebar-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-shell32-shellcom-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-shell32-shellfolders-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ui-viewmanagement-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-uiacore-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-wer-xbox-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win32-subsystem-query-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-windowscore-deviceinfo-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I also tried to follow &lt;A href="https://vxlabs.com/2017/12/06/how-to-debug-pyinstaller-dll-pyd-load-failed-issues-on-windows/" rel="nofollow noreferrer" target="_blank"&gt;this guide&lt;/A&gt; and I can confirm that &lt;CODE&gt;os.path.exists('_multiarray_umath.pyd')&lt;/CODE&gt; returns &lt;CODE&gt;True&lt;/CODE&gt;, but &lt;CODE&gt;ctypes.WinDLL('_multiarray_umath.pyd')&lt;/CODE&gt; fails to load the DLL (or one of its dependencies).&lt;/P&gt;
&lt;H3&gt;Working example&lt;/H3&gt;
&lt;P&gt;Same steps as above but without executing &lt;CODE&gt;mklvars.bat&lt;/CODE&gt;, so without linking to Intel MKL.&lt;/P&gt;
&lt;P&gt;In the past this setup used to work with Python 3.6, VS2015 and a similar version of Intel MKL. Am I missing some important paths to MKL?&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
    <pubDate>Mon, 15 Feb 2021 13:44:17 GMT</pubDate>
    <dc:creator>pietrof</dc:creator>
    <dc:date>2021-02-15T13:44:17Z</dc:date>
    <item>
      <title>Compile NumPy with ifort, MSVC and MKL - DLL load failed</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Compile-NumPy-with-ifort-MSVC-and-MKL-DLL-load-failed/m-p/1256053#M30896</link>
      <description>&lt;DIV class="votecell post-layout--left"&gt;
&lt;DIV class="js-voting-container grid jc-center fd-column ai-stretch gs4 fc-black-200" data-post-id="66151742"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="postcell post-layout--right"&gt;
&lt;DIV class="s-prose js-post-body"&gt;
&lt;P&gt;I've been trying to compile NumPy from source on Windows 10, with MSVC compiler and Intel MKL. Whenever I link to MKL it fails at loading DLLs.&lt;/P&gt;
&lt;P&gt;I am running Windows 10.0.18363 with Microsoft Visual Studio 2019 (16.8.5) and Intel MKL 2017.8.275.&lt;/P&gt;
&lt;P&gt;I managed to reproduce the issue with a minimal setup, using latest Python and NumPy.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;Download latest Python (3.9.1) and latest NumPy (1.20.1) source.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Open a VS command prompt, unpack Python source, build with &lt;CODE&gt;PCbuild\build.bat&lt;/CODE&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Run &lt;CODE&gt;mklvars.bat intel64&lt;/CODE&gt; to get the right environment variables set.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Add the Intel compilers (needed for ifort) to PATH:&lt;/P&gt;
&lt;PRE class="default s-code-block hljs sql"&gt;&lt;CODE&gt;&lt;SPAN class="hljs-keyword"&gt;set&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;PATH&lt;/SPAN&gt;=C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017\windows\&lt;SPAN class="hljs-keyword"&gt;bin&lt;/SPAN&gt;\intel64;%PATH%
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Create a virtual env, copy a few files from the Python build and activate the virtual env:&lt;/P&gt;
&lt;PRE class="default s-code-block hljs css"&gt;&lt;CODE&gt;&lt;SPAN class="hljs-selector-tag"&gt;copy&lt;/SPAN&gt; &lt;SPAN class="hljs-selector-tag"&gt;Python&lt;/SPAN&gt;\&lt;SPAN class="hljs-selector-tag"&gt;PCbuild&lt;/SPAN&gt;\&lt;SPAN class="hljs-selector-tag"&gt;amd64&lt;/SPAN&gt;\&lt;SPAN class="hljs-selector-tag"&gt;python39&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; &lt;SPAN class="hljs-selector-tag"&gt;venv&lt;/SPAN&gt;\&lt;SPAN class="hljs-selector-tag"&gt;Scripts&lt;/SPAN&gt;
&lt;SPAN class="hljs-selector-tag"&gt;copy&lt;/SPAN&gt; &lt;SPAN class="hljs-selector-tag"&gt;Python&lt;/SPAN&gt;\&lt;SPAN class="hljs-selector-tag"&gt;PC&lt;/SPAN&gt;\&lt;SPAN class="hljs-selector-tag"&gt;pyconfig&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.h&lt;/SPAN&gt; &lt;SPAN class="hljs-selector-tag"&gt;venv&lt;/SPAN&gt;\&lt;SPAN class="hljs-selector-tag"&gt;Include&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Build NumPy from source and install: &lt;CODE&gt;pip install . -v&lt;/CODE&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Try to import NumPy: &lt;CODE&gt;python -c "import numpy"&lt;/CODE&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3&gt;Error message&lt;/H3&gt;
&lt;PRE class="default s-code-block hljs sql"&gt;&lt;CODE&gt;Traceback (most recent &lt;SPAN class="hljs-keyword"&gt;call&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;last&lt;/SPAN&gt;):
  &lt;SPAN class="hljs-keyword"&gt;File&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"C:\path\numpy_clean_env\venv\lib\site-packages\numpy\core\__init__.py"&lt;/SPAN&gt;, line &lt;SPAN class="hljs-number"&gt;22&lt;/SPAN&gt;, &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; &amp;lt;&lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt;&amp;gt;
    &lt;SPAN class="hljs-keyword"&gt;from&lt;/SPAN&gt; . &lt;SPAN class="hljs-keyword"&gt;import&lt;/SPAN&gt; multiarray
  &lt;SPAN class="hljs-keyword"&gt;File&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"C:\path\numpy_clean_env\venv\lib\site-packages\numpy\core\multiarray.py"&lt;/SPAN&gt;, line &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;, &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; &amp;lt;&lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt;&amp;gt;
    &lt;SPAN class="hljs-keyword"&gt;from&lt;/SPAN&gt; . &lt;SPAN class="hljs-keyword"&gt;import&lt;/SPAN&gt; overrides
  &lt;SPAN class="hljs-keyword"&gt;File&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"C:\path\numpy_clean_env\venv\lib\site-packages\numpy\core\overrides.py"&lt;/SPAN&gt;, line &lt;SPAN class="hljs-number"&gt;7&lt;/SPAN&gt;, &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; &amp;lt;&lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt;&amp;gt;
    &lt;SPAN class="hljs-keyword"&gt;from&lt;/SPAN&gt; numpy.core._multiarray_umath &lt;SPAN class="hljs-keyword"&gt;import&lt;/SPAN&gt; (
ImportError: DLL &lt;SPAN class="hljs-keyword"&gt;load&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;failed&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;while&lt;/SPAN&gt; importing _multiarray_umath: The specified &lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt; could &lt;SPAN class="hljs-keyword"&gt;not&lt;/SPAN&gt; be found.

During handling &lt;SPAN class="hljs-keyword"&gt;of&lt;/SPAN&gt; the above &lt;SPAN class="hljs-keyword"&gt;exception&lt;/SPAN&gt;, another &lt;SPAN class="hljs-keyword"&gt;exception&lt;/SPAN&gt; occurred:

Traceback (most recent &lt;SPAN class="hljs-keyword"&gt;call&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;last&lt;/SPAN&gt;):
  &lt;SPAN class="hljs-keyword"&gt;File&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"&amp;lt;string&amp;gt;"&lt;/SPAN&gt;, line &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;, &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; &amp;lt;&lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt;&amp;gt;
  &lt;SPAN class="hljs-keyword"&gt;File&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"C:\path\numpy_clean_env\venv\lib\site-packages\numpy\__init__.py"&lt;/SPAN&gt;, line &lt;SPAN class="hljs-number"&gt;145&lt;/SPAN&gt;, &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; &amp;lt;&lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt;&amp;gt;
    &lt;SPAN class="hljs-keyword"&gt;from&lt;/SPAN&gt; . &lt;SPAN class="hljs-keyword"&gt;import&lt;/SPAN&gt; core
  &lt;SPAN class="hljs-keyword"&gt;File&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"C:\path\numpy_clean_env\venv\lib\site-packages\numpy\core\__init__.py"&lt;/SPAN&gt;, line &lt;SPAN class="hljs-number"&gt;48&lt;/SPAN&gt;, &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; &amp;lt;&lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt;&amp;gt;
    &lt;SPAN class="hljs-keyword"&gt;raise&lt;/SPAN&gt; ImportError(msg)
ImportError:

IMPORTANT: PLEASE &lt;SPAN class="hljs-keyword"&gt;READ&lt;/SPAN&gt; THIS &lt;SPAN class="hljs-keyword"&gt;FOR&lt;/SPAN&gt; ADVICE &lt;SPAN class="hljs-keyword"&gt;ON&lt;/SPAN&gt; HOW &lt;SPAN class="hljs-keyword"&gt;TO&lt;/SPAN&gt; SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This &lt;SPAN class="hljs-keyword"&gt;error&lt;/SPAN&gt; can happen &lt;SPAN class="hljs-keyword"&gt;for&lt;/SPAN&gt;
many reasons, often due &lt;SPAN class="hljs-keyword"&gt;to&lt;/SPAN&gt; issues &lt;SPAN class="hljs-keyword"&gt;with&lt;/SPAN&gt; your setup &lt;SPAN class="hljs-keyword"&gt;or&lt;/SPAN&gt; how NumPy was
installed.

We have &lt;SPAN class="hljs-keyword"&gt;compiled&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;some&lt;/SPAN&gt; common reasons &lt;SPAN class="hljs-keyword"&gt;and&lt;/SPAN&gt; troubleshooting tips &lt;SPAN class="hljs-keyword"&gt;at&lt;/SPAN&gt;:

    https://numpy.org/devdocs/&lt;SPAN class="hljs-keyword"&gt;user&lt;/SPAN&gt;/troubleshooting-importerror.html

Please note &lt;SPAN class="hljs-keyword"&gt;and&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;check&lt;/SPAN&gt; the &lt;SPAN class="hljs-keyword"&gt;following&lt;/SPAN&gt;:

  * The Python &lt;SPAN class="hljs-keyword"&gt;version&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt;: Python3&lt;SPAN class="hljs-number"&gt;.9&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;from&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"C:\path\numpy_clean_env\venv\Scripts\python.exe"&lt;/SPAN&gt;
  * The NumPy &lt;SPAN class="hljs-keyword"&gt;version&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"1.20.1"&lt;/SPAN&gt;

&lt;SPAN class="hljs-keyword"&gt;and&lt;/SPAN&gt; make sure that they &lt;SPAN class="hljs-keyword"&gt;are&lt;/SPAN&gt; the &lt;SPAN class="hljs-keyword"&gt;versions&lt;/SPAN&gt; you expect.
Please carefully study the documentation linked above &lt;SPAN class="hljs-keyword"&gt;for&lt;/SPAN&gt; further help.

Original &lt;SPAN class="hljs-keyword"&gt;error&lt;/SPAN&gt; was: DLL &lt;SPAN class="hljs-keyword"&gt;load&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;failed&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;while&lt;/SPAN&gt; importing _multiarray_umath: The specified &lt;SPAN class="hljs-keyword"&gt;module&lt;/SPAN&gt; could &lt;SPAN class="hljs-keyword"&gt;not&lt;/SPAN&gt; be found.
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;H3&gt;Other information&lt;/H3&gt;
&lt;P&gt;The MKL libraries are picked up during compilation since it returns:&lt;/P&gt;
&lt;PRE class="default s-code-block hljs python"&gt;&lt;CODE&gt;FOUND:
        libraries = [&lt;SPAN class="hljs-string"&gt;'mkl_rt'&lt;/SPAN&gt;]
        library_dirs = [&lt;SPAN class="hljs-string"&gt;'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries\\windows\\mkl\\lib\\intel64'&lt;/SPAN&gt;]
        define_macros = [(&lt;SPAN class="hljs-string"&gt;'SCIPY_MKL_H'&lt;/SPAN&gt;, &lt;SPAN class="hljs-literal"&gt;None&lt;/SPAN&gt;), (&lt;SPAN class="hljs-string"&gt;'HAVE_CBLAS'&lt;/SPAN&gt;, &lt;SPAN class="hljs-literal"&gt;None&lt;/SPAN&gt;)]
        include_dirs = [&lt;SPAN class="hljs-string"&gt;'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries\\windows\\mkl'&lt;/SPAN&gt;, &lt;SPAN class="hljs-string"&gt;'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries\\windows\\mkl\\include'&lt;/SPAN&gt;, &lt;SPAN class="hljs-string"&gt;'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries\\windows\\mkl\\lib'&lt;/SPAN&gt;]
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I tried to analyze the DLL resolution with Dependencies (the newer version of Dependency Walker) but it seems that the MKL DLL loads fine. There are some DLLs that appear as not correctly loaded, but as far as I understand it is caused by the inspection software limit with Windows API sets, not by actual problems with this DLLs, so I think the system is correctly setup. Here is a list of the unique DLLs that cause a &lt;CODE&gt;NOT_FOUND&lt;/CODE&gt; in Dependencies when analyzing &lt;CODE&gt;_multiarray_umath.pyd&lt;/CODE&gt;:&lt;/P&gt;
&lt;PRE class="default s-code-block hljs css"&gt;&lt;CODE&gt;&lt;SPAN class="hljs-selector-tag"&gt;EMCLIENT&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;HvsiFileTrust&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;UpdateAPI&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-comm-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-psapi-ansi-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-psapi-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-stringansi-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-versionansi-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-versionansi-l1-1-1&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-winrt-string-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-wow64-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-wow64-l1-1-1&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-xstate-l2-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-core-xstate-l2-1-1&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;api-ms-win-coreui-secruntime-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-mf-pal-l2-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-onecore-appmodel-emclient-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-onecore-defaultdiscovery-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-onecore-orientation-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-onecore-shellchromeapi-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-appmodel-deployment-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-appmodel-usercontext-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-appmodel-viewscalefactor-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-audiocore-pal-l1-2-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-com-suspendresiliency-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-core-winrt-remote-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-dwmapi-ext-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-dxcore-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-networking-wlanstorage-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ntuser-window-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ntuser-window-l1-1-1&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ntuser-window-l1-1-2&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ntuser-window-l1-1-3&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ntuser-window-l1-1-4&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ras-tapi32-l1-1-1&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ro-typeresolution-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-rtcore-minuser-input-l1-1-1&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-rtcore-minuser-private-ext-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-security-capauthz-ext-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-security-chambers-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-shell-knownfolderext-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-shell-shell32-l1-2-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-shell-shlwapi-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-shell-tabbedtitlebar-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-shell32-shellcom-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-shell32-shellfolders-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-ui-viewmanagement-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-uiacore-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win-wer-xbox-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-win32-subsystem-query-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;SPAN class="hljs-selector-tag"&gt;ext-ms-windowscore-deviceinfo-l1-1-0&lt;/SPAN&gt;&lt;SPAN class="hljs-selector-class"&gt;.dll&lt;/SPAN&gt; (&lt;SPAN class="hljs-selector-tag"&gt;NOT_FOUND&lt;/SPAN&gt;) :
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I also tried to follow &lt;A href="https://vxlabs.com/2017/12/06/how-to-debug-pyinstaller-dll-pyd-load-failed-issues-on-windows/" rel="nofollow noreferrer" target="_blank"&gt;this guide&lt;/A&gt; and I can confirm that &lt;CODE&gt;os.path.exists('_multiarray_umath.pyd')&lt;/CODE&gt; returns &lt;CODE&gt;True&lt;/CODE&gt;, but &lt;CODE&gt;ctypes.WinDLL('_multiarray_umath.pyd')&lt;/CODE&gt; fails to load the DLL (or one of its dependencies).&lt;/P&gt;
&lt;H3&gt;Working example&lt;/H3&gt;
&lt;P&gt;Same steps as above but without executing &lt;CODE&gt;mklvars.bat&lt;/CODE&gt;, so without linking to Intel MKL.&lt;/P&gt;
&lt;P&gt;In the past this setup used to work with Python 3.6, VS2015 and a similar version of Intel MKL. Am I missing some important paths to MKL?&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 15 Feb 2021 13:44:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Compile-NumPy-with-ifort-MSVC-and-MKL-DLL-load-failed/m-p/1256053#M30896</guid>
      <dc:creator>pietrof</dc:creator>
      <dc:date>2021-02-15T13:44:17Z</dc:date>
    </item>
    <item>
      <title>Re: Compile NumPy with ifort, MSVC and MKL - DLL load failed</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Compile-NumPy-with-ifort-MSVC-and-MKL-DLL-load-failed/m-p/1256118#M30898</link>
      <description>&lt;DIV class="s-prose js-post-body"&gt;
&lt;P&gt;Solved by following a suggestion on Numpy mailing list (&lt;A href="http://numpy-discussion.10968.n7.nabble.com/Compile-NumPy-with-ifort-MSVC-and-MKL-DLL-load-failed-tp48968p48970.html" rel="nofollow noreferrer" target="_blank"&gt;permalink&lt;/A&gt;).&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Python &amp;gt;= 3.8 will no longer use PATH for resolving dependencies of extension modules. Use os.add_dll_directory(mkl_bin_path) &lt;A href="https://docs.python.org/3/library/os.html#os.add_dll_directory" rel="nofollow noreferrer" target="_blank"&gt;https://docs.python.org/3/library/os.html#os.add_dll_directory&lt;/A&gt; in all your scripts before importing numpy or add the call to a _distributor_init.py file in the numpy package directory.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 15 Feb 2021 18:16:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Compile-NumPy-with-ifort-MSVC-and-MKL-DLL-load-failed/m-p/1256118#M30898</guid>
      <dc:creator>pietrof</dc:creator>
      <dc:date>2021-02-15T18:16:21Z</dc:date>
    </item>
    <item>
      <title>Re:Compile NumPy with ifort, MSVC and MKL - DLL load failed</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Compile-NumPy-with-ifort-MSVC-and-MKL-DLL-load-failed/m-p/1256754#M30907</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thanks for the update. Intel will no longer monitor this thread. Further discussions on this thread will be considered community only.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rahul&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 17 Feb 2021 10:05:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Compile-NumPy-with-ifort-MSVC-and-MKL-DLL-load-failed/m-p/1256754#M30907</guid>
      <dc:creator>RahulV_intel</dc:creator>
      <dc:date>2021-02-17T10:05:16Z</dc:date>
    </item>
  </channel>
</rss>

