【问题标题】:importing jit from numba raise an error从 numba 导入 jit 会引发错误
【发布时间】:2018-02-23 16:28:14
【问题描述】:

所以我尝试从numba 库中导入jit,但导入会产生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

感谢您的帮助:)

【问题讨论】:

    标签: python python-3.x jit numba


    【解决方案1】:

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

    在我的情况下,我必须删除 Python 并降级到以前的版本

    【讨论】:

      【解决方案2】:

      正如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:

      @echo 关闭 调用“%~dp0env_for_icons.bat” cd/D "%WINPYWORKDIR%" rem 向后兼容 python.exe "%WINPYDIR%\python.exe" %*
      1. 按照上述解决方案,llvmlite 错误部分现在应该解决了。您应该安装 Visual Studio 2015 以消除其他错误部分。
        虽然您可以从this link 单独安装vc_redist.x86.exe 而不要安装整个VS2015。关注here了解更多信息。

      【讨论】:

      • 您好,感谢您的参考!我按照这些步骤操作,但我可能出错了,因为它不起作用。我尝试将winpython.bat 替换为python.bat,并将python.bat 替换为您编写的代码,但没有成功。所以我尝试将该代码放在 winpython 中,但仍然无法正常工作。你能解释一下并告诉我我哪里弄错了吗?无论如何,非常感谢!
      • 首先尝试升级,如果没有解决,安装vc_redist,它应该可以工作。
      • 我不是我的计算机管理员,因为我在工作,所以我无法按要求安装 vc_redist,我只能安装找到的库的二进制版本 here 并且版本尚未更新自我上次安装以来。
      猜你喜欢
      • 1970-01-01
      • 2019-05-27
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-29
      相关资源
      最近更新 更多