While I was trying to setup tensorflow
(both, using venv and without it) on import
I got the following error:
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.
I went to the official site's error page and found that possibly AVX and AVX2 instructions set support could be the issue, to check it, it was suggested to run this code:
from cpuid import *
def _is_set(id, reg_idx, bit):
regs = cpuid(id)
if (1 << bit) & regs[reg_idx]:
return "Yes"
else:
return "--"
print("Vendor ID : %s" % cpu_vendor())
print("CPU name : %s" % cpu_name())
print("Microarchitecture : %s%s" % cpu_microarchitecture())
print("Vector instructions supported:")
print("SSE : %s" % _is_set(1, 3, 25))
print("SSE2 : %s" % _is_set(1, 3, 26))
print("SSE3 : %s" % _is_set(1, 2, 0))
print("SSSE3 : %s" % _is_set(1, 2, 9))
print("SSE4.1 : %s" % _is_set(1, 2, 19))
print("SSE4.2 : %s" % _is_set(1, 2, 20))
print("SSE4a : %s" % _is_set(0x80000001, 2, 6))
print("AVX : %s" % _is_set(1, 2, 28))
print("AVX2 : %s" % _is_set(7, 1, 5))
print("BMI1 : %s" % _is_set(7, 1, 3))
print("BMI2 : %s" % _is_set(7, 1, 8))
But when I tried to pip install cpuid
I got the following Error:
error: Microsoft Visual C++ 14.0 is required
I have already installed Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019
(both x86, x64).
I assume that "failing to locate C++ libraries" could be the cause for both of these issues.
Also my CPU is Intel Pentium G4400
from 2015, and, from what I was able to find it DOES support AVX and AVX2, but I am unable to check it.
If you have any idea how to solve or what may be the cause for any of the mentioned errors above please respond.