从numba导入jit引发错误

问题描述:

因此,我试图从numba库中导入jit,但导入会产生OSError,并表示找不到特定的模块。 我试图卸载并重新安装numba,但它没有改变任何东西,我没有其他想法来解决这个问题。从numba导入jit引发错误

以下是完整的错误:

Traceback (most recent call last): 
    File "D:\Users\user65\Logiciels\WinPython-64bit-3.4.4.6Qt5\python-3.4.4.amd64\lib\site-packages\llvmlite\binding\ffi.py", line 42, in <module> 
    lib = ctypes.CDLL(os.path.join(_lib_dir, _lib_name)) 
    File "D:\Users\user65\Logiciels\WinPython-64bit-3.4.4.6Qt5\python-3.4.4.amd64\lib\ctypes\__init__.py", line 350, in __init__ 
    self._handle = _dlopen(self._name, mode) 
OSError: [WinError 126] Le module spécifié est introuvable 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "D:/Users/user65/HypotheseDecoupageReseau/CalculInfluence.py", line 6, in <module> 
    from numba import jit 
    File "D:\Users\user65\Logiciels\WinPython-64bit-3.4.4.6Qt5\python-3.4.4.amd64\lib\site-packages\numba\__init__.py", line 11, in <module> 
    from . import config, errors, runtests, types 
    File "D:\Users\user65\Logiciels\WinPython-64bit-3.4.4.6Qt5\python-3.4.4.amd64\lib\site-packages\numba\config.py", line 11, in <module> 
    import llvmlite.binding as ll 
    File "D:\Users\user65\Logiciels\WinPython-64bit-3.4.4.6Qt5\python-3.4.4.amd64\lib\site-packages\llvmlite\binding\__init__.py", line 6, in <module> 
    from .dylib import * 
    File "D:\Users\user65\Logiciels\WinPython-64bit-3.4.4.6Qt5\python-3.4.4.amd64\lib\site-packages\llvmlite\binding\dylib.py", line 4, in <module> 
    from . import ffi 
    File "D:\Users\user65\Logiciels\WinPython-64bit-3.4.4.6Qt5\python-3.4.4.amd64\lib\site-packages\llvmlite\binding\ffi.py", line 47, in <module> 
    lib = ctypes.CDLL(_lib_name) 
    File "D:\Users\user65\Logiciels\WinPython-64bit-3.4.4.6Qt5\python-3.4.4.amd64\lib\ctypes\__init__.py", line 350, in __init__ 
    self._handle = _dlopen(self._name, mode) 
OSError: [WinError 126] Le module spécifié est introuvable 

Process finished with exit code 1 

谢谢您的帮助:)

正如this page说你并不孤单。这是版本3.4.4

的问题,您有一些选择:

  1. 尝试升级,并看到问题解决了。

  2. 除了那个人说这是由于script\python.batpython.exe干扰。
    python.bat目前正在调用ptpython,当它看到它时,它具有不同的语法。
    您可以尝试,看看它是否有帮助。

  3. 您也可以复制当前python.batwinpython.bat,并保持python.bat仅调用蟒:

 

@echo off 
call "%~dp0env_for_icons.bat" 
cd/D "%WINPYWORKDIR%" 
rem backward compatibility for python.exe 
"%WINPYDIR%\python.exe" %* 

  1. 按照上述解决方案之后,llvmlite错误部分应该现在解决。您应该安装Visual Studio 2015以使其他错误部件消失。
    虽然你可以改为从this link单独安装vc_redist.x86.exe,并且不安装整个VS2015。请按照here了解更多信息。
开始=>
+0

嘿,感谢您的参考!我遵循了这些步骤,但是我可能因为它不能正常工作而导致错误。我尝试用'python.bat'替换'winpython.bat',并用你写的代码替换'python.bat',它不起作用。所以我试图把这个代码放在winpython中,而不是工作。你可以化妆一下,告诉我我错了吗?无论如何,非常感谢你! –

+0

首先尝试升级,如果没有解决,请安装'vc_redist',它应该可以工作。 – TechJS

+0

我不是我的电脑管理员,因为我在工作,所以我不能安装vc_redist作为问题,我只能安装找到的库的二进制版本[这里](http://www.lfd.uci.edu/~gohlke/pythonlibs /#numba)以及自我上次安装以来版本尚未更新。 –