If you put anaconda on Windows and import numpy, I have failed.
It means that the specified procedure cannot be found.
Also, even if numpy is created, the error "The specified procedure cannot be found" will appear even when importing scipy.io.
There was a person with a similar error and I thought this might be the case, but it didn't go away. http://qiita.com/eqs/items/79620732946939c7e3d1
You can find out the cause of such an error by using a tool called Dependency Walker (http://www.dependencywalker.com/).
Dependency Walker
So which file should I open with Dependency Walker? The error was in "C: \ Anaconda3 \ lib \ site-packages \ numpy \ core \ __ init__.py" importing multiarray. Therefore, open "C: \ Anaconda3 \ Lib \ site-packages \ numpy \ core \ multiarray.pyd" and check.
This means that system32's mkl_intel_thread.dll is useless.
Some machines did not make an error, so by comparison, mkl_intel_thread.dll does not turn red. Besides! !! On that machine, the mkl_intel_thread.dll associated with multiarray.pyd is not in system32 but in "C: \ Anaconda3 \ Library \ bin"!
Even on the machine with the error, mkl_intel_thread.dll is in s "C: \ Anaconda3 \ Library \ bin"!
In addition, system32's mkl_intel_thread is version 10 and anaconda3 is version 11.
This is the cause!
MKL is a Math Kernel Library developed by intel.
Apparently this is needed in the latest numpy (and not in version 10).
In this error, it seems that System32 was given priority for reference.
It was solved by deleting mkl_intel_thread.dll of system32.
Recommended Posts