从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
的问题,您有一些选择:
尝试升级,并看到问题解决了。
除了那个人说这是由于
script\python.bat
和python.exe
干扰。python.bat
目前正在调用ptpython
,当它看到它时,它具有不同的语法。
您可以尝试,看看它是否有帮助。您也可以复制当前
python.bat
如winpython.bat
,并保持python.bat
仅调用蟒:
@echo off call "%~dp0env_for_icons.bat" cd/D "%WINPYWORKDIR%" rem backward compatibility for python.exe "%WINPYDIR%\python.exe" %*开始=>
嘿,感谢您的参考!我遵循了这些步骤,但是我可能因为它不能正常工作而导致错误。我尝试用'python.bat'替换'winpython.bat',并用你写的代码替换'python.bat',它不起作用。所以我试图把这个代码放在winpython中,而不是工作。你可以化妆一下,告诉我我错了吗?无论如何,非常感谢你! –
首先尝试升级,如果没有解决,请安装'vc_redist',它应该可以工作。 – TechJS
我不是我的电脑管理员,因为我在工作,所以我不能安装vc_redist作为问题,我只能安装找到的库的二进制版本[这里](http://www.lfd.uci.edu/~gohlke/pythonlibs /#numba)以及自我上次安装以来版本尚未更新。 –