从numba导入jit会引发错误

时间:2017-09-14 15:41:10

标签: python python-3.x jit numba

所以我尝试从jit库中导入numba,但导入会产生OSError,并说无法找到特定的模块。 我试图卸载并重新安装numba,但它没有改变任何东西,我没有其他想法来解决这个问题。

以下是完整错误:

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

感谢您的帮助:)

2 个答案:

答案 0 :(得分:0)

正如this page所述,你并不孤单。这是版本3.4.4

的问题

你有一些选择:

  1. 尝试升级并查看问题是否已解决。

  2. 除了那些由于script\python.batpython.exe干扰而导致人们说话的人。 python.bat当前正在调用它ptpython,它的语法不同 您可以尝试pip uninstall ptpython并查看是否有帮助。

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

  4. 
    @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以获取更多信息。

答案 1 :(得分:0)

检查您是否使用兼容版本的 Python。

就我而言,我不得不删除 Python 并降级到以前的版本