2017-09-14 97 views
0

因此,我試圖從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 

謝謝您的幫助:)

回答

0

正如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" %* 

  • 按照上述解決方案之後,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)以及自我上次安裝以來版本尚未更新。 –

    相關問題