<p dir="auto">When I attempted to use f2py with Intel Fortran, it seemed that distutils can not find ifort in my computer, and raised the numpy.distutils.fcompiler.CompilerNotFound.</p>
<p dir="auto">The reason is that, Intel Compilers are set to print their version information via standard error, not the stand output. So that these information cannot be captured by subprocess.check_output in numpy/distutils/ccomplier.py.</p>
<p dir="auto">It works now after adding 'stderr=subprocess.STDOUT' into check_output.</p>
<p dir="auto">Hi,<br>
I have intel compilers installed, but get this:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="Found executable /opt/intel/compilers_and_libraries_2018.1.163/linux/bin/intel64/icc customize IntelEM64TFCompiler
Found executable /opt/intel/compilers_and_libraries_2018.1.163/linux/bin/intel64/ifort
Traceback (most recent call last):
File &quot;setup.py&quot;, line 418, in &lt;module&gt;setup_package()
File &quot;setup.py&quot;, line 414, in setup_packagesetup(**metadata)
File &quot;/usr/lib/python3.6/site-packages/numpy/distutils/core.py&quot;, line 169, in setupreturn old_setup(**new_attr)
File &quot;/usr/lib/python3.6/site-packages/setuptools/__init__.py&quot;, line 129, in setupreturn distutils.core.setup(**attrs)
File &quot;/usr/lib/python3.6/distutils/core.py&quot;, line 148, in setupdist.run_commands()
File &quot;/usr/lib/python3.6/distutils/dist.py&quot;, line 955, in run_commandsself.run_command(cmd)
File &quot;/usr/lib/python3.6/distutils/dist.py&quot;, line 974, in run_commandcmd_obj.run()
File &quot;/usr/lib/python3.6/site-packages/numpy/distutils/command/build_clib.py&quot;, line 75, in runself.run_command('build_src')
File &quot;/usr/lib/python3.6/distutils/cmd.py&quot;, line 313, in run_commandself.distribution.run_command(command)
File &quot;/usr/lib/python3.6/distutils/dist.py&quot;, line 974, in run_commandcmd_obj.run()
File &quot;/usr/lib/python3.6/site-packages/numpy/distutils/command/build_src.py&quot;, line 148, in runself.build_sources()
File &quot;/usr/lib/python3.6/site-packages/numpy/distutils/command/build_src.py&quot;, line 165, in build_sourcesself.build_extension_sources(ext)
File &quot;/usr/lib/python3.6/site-packages/numpy/distutils/command/build_src.py&quot;, line 324, in build_extension_sourcessources = self.generate_sources(sources, ext)
File &quot;/usr/lib/python3.6/site-packages/numpy/distutils/command/build_src.py&quot;, line 377, in generate_sourcessource = func(extension, build_dir)
File &quot;scipy/_lib/setup.py&quot;, line 32, in get_messagestream_configif config_cmd.check_func('open_memstream', decl=True, call=True):
File &quot;/usr/lib/python3.6/site-packages/numpy/distutils/command/config.py&quot;, line 312, in check_funcself._check_compiler()
File &quot;/usr/lib/python3.6/site-packages/numpy/distutils/command/config.py&quot;, line 83, in _check_compilerself.fcompiler.customize(self.distribution)
File &quot;/usr/lib/python3.6/site-packages/numpy/distutils/fcompiler/__init__.py&quot;, line 499, in customizeget_flags('opt', oflags)
File &quot;/usr/lib/python3.6/site-packages/numpy/distutils/fcompiler/__init__.py&quot;, line 490, in get_flagsflags.extend(getattr(self.flag_vars, tag))
File &quot;/usr/lib/python3.6/site-packages/numpy/distutils/environment.py&quot;, line 39, in __getattr__return self._get_var(name, conf_desc)
File &quot;/usr/lib/python3.6/site-packages/numpy/distutils/environment.py&quot;, line 53, in _get_varvar = self._hook_handler(name, hook)
File &quot;/usr/lib/python3.6/site-packages/numpy/distutils/fcompiler/__init__.py&quot;, line 697, in _environment_hookreturn hook()
File &quot;/usr/lib/python3.6/site-packages/numpy/distutils/fcompiler/intel.py&quot;, line 125, in get_flags_optv = self.get_version()
File &quot;/usr/lib/python3.6/site-packages/numpy/distutils/fcompiler/__init__.py&quot;, line 430, in get_versionraise CompilerNotFound()
numpy.distutils.fcompiler.CompilerNotFound"><pre class="notranslate"><code class="notranslate">Found executable /opt/intel/compilers_and_libraries_2018.1.163/linux/bin/intel64/icc customize IntelEM64TFCompiler
Found executable /opt/intel/compilers_and_libraries_2018.1.163/linux/bin/intel64/ifort
Traceback (most recent call last):
File "setup.py", line 418, in &lt;module&gt;setup_package()
File "setup.py", line 414, in setup_packagesetup(**metadata)
File "/usr/lib/python3.6/site-packages/numpy/distutils/core.py", line 169, in setupreturn old_setup(**new_attr)
File "/usr/lib/python3.6/site-packages/setuptools/__init__.py", line 129, in setupreturn distutils.core.setup(**attrs)
File "/usr/lib/python3.6/distutils/core.py", line 148, in setupdist.run_commands()
File "/usr/lib/python3.6/distutils/dist.py", line 955, in run_commandsself.run_command(cmd)
File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_commandcmd_obj.run()
File "/usr/lib/python3.6/site-packages/numpy/distutils/command/build_clib.py", line 75, in runself.run_command('build_src')
File "/usr/lib/python3.6/distutils/cmd.py", line 313, in run_commandself.distribution.run_command(command)
File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_commandcmd_obj.run()
File "/usr/lib/python3.6/site-packages/numpy/distutils/command/build_src.py", line 148, in runself.build_sources()
File "/usr/lib/python3.6/site-packages/numpy/distutils/command/build_src.py", line 165, in build_sourcesself.build_extension_sources(ext)
File "/usr/lib/python3.6/site-packages/numpy/distutils/command/build_src.py", line 324, in build_extension_sourcessources = self.generate_sources(sources, ext)
File "/usr/lib/python3.6/site-packages/numpy/distutils/command/build_src.py", line 377, in generate_sourcessource = func(extension, build_dir)
File "scipy/_lib/setup.py", line 32, in get_messagestream_configif config_cmd.check_func('open_memstream', decl=True, call=True):
File "/usr/lib/python3.6/site-packages/numpy/distutils/command/config.py", line 312, in check_funcself._check_compiler()
File "/usr/lib/python3.6/site-packages/numpy/distutils/command/config.py", line 83, in _check_compilerself.fcompiler.customize(self.distribution)
File "/usr/lib/python3.6/site-packages/numpy/distutils/fcompiler/__init__.py", line 499, in customizeget_flags('opt', oflags)
File "/usr/lib/python3.6/site-packages/numpy/distutils/fcompiler/__init__.py", line 490, in get_flagsflags.extend(getattr(self.flag_vars, tag))
File "/usr/lib/python3.6/site-packages/numpy/distutils/environment.py", line 39, in __getattr__return self._get_var(name, conf_desc)
File "/usr/lib/python3.6/site-packages/numpy/distutils/environment.py", line 53, in _get_varvar = self._hook_handler(name, hook)
File "/usr/lib/python3.6/site-packages/numpy/distutils/fcompiler/__init__.py", line 697, in _environment_hookreturn hook()
File "/usr/lib/python3.6/site-packages/numpy/distutils/fcompiler/intel.py", line 125, in get_flags_optv = self.get_version()
File "/usr/lib/python3.6/site-packages/numpy/distutils/fcompiler/__init__.py", line 430, in get_versionraise CompilerNotFound()
numpy.distutils.fcompiler.CompilerNotFound
</code></pre></div>