


Numba не работает Windows 10
Когда я импортирую numba и запускаю код, появляется ошибка
Traceback (most recent call last):
File "C:\Users\Protonix\Documents\projects\python3\minimal\Ocean-landGenerator\.venv\Lib\site-packages\llvmlite\binding\ffi.py", line 136, in __getattr__
return self._fntab[name]
~~~~~~~~~~~^^^^^^
KeyError: 'LLVMPY_AddSymbol'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Protonix\Documents\projects\python3\minimal\Ocean-landGenerator\.venv\Lib\site-packages\llvmlite\binding\ffi.py", line 117, in _load_lib
self._lib_handle = ctypes.CDLL(str(lib_path))
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Protonix\AppData\Local\Programs\Python\Python311\Lib\ctypes\__init__.py", line 376, in __init__
self._handle = _dlopen(self._name, mode)
^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: Could not find module 'C:\Users\Protonix\Documents\projects\python3\minimal\Ocean-landGenerator\.venv\Lib\site-packages\llvmlite\binding\llvmlite.dll' (or one of its dependencies). Try using the full path with constructor syntax.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\Protonix\Documents\projects\python3\minimal\Ocean-landGenerator\test.py", line 1, in <module>
import numba
File "C:\Users\Protonix\Documents\projects\python3\minimal\Ocean-landGenerator\.venv\Lib\site-packages\numba\__init__.py", line 73, in <module>
from numba.core import config
File "C:\Users\Protonix\Documents\projects\python3\minimal\Ocean-landGenerator\.venv\Lib\site-packages\numba\core\config.py", line 17, in <module>
import llvmlite.binding as ll
File "C:\Users\Protonix\Documents\projects\python3\minimal\Ocean-landGenerator\.venv\Lib\site-packages\llvmlite\binding\__init__.py", line 4, in <module>
from .dylib import *
File "C:\Users\Protonix\Documents\projects\python3\minimal\Ocean-landGenerator\.venv\Lib\site-packages\llvmlite\binding\dylib.py", line 36, in <module>
ffi.lib.LLVMPY_AddSymbol.argtypes = [
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Protonix\Documents\projects\python3\minimal\Ocean-landGenerator\.venv\Lib\site-packages\llvmlite\binding\ffi.py", line 139, in __getattr__
cfn = getattr(self._lib, name)
^^^^^^^^^
File "C:\Users\Protonix\Documents\projects\python3\minimal\Ocean-landGenerator\.venv\Lib\site-packages\llvmlite\binding\ffi.py", line 131, in _lib
self._load_lib()
File "C:\Users\Protonix\Documents\projects\python3\minimal\Ocean-landGenerator\.venv\Lib\site-packages\llvmlite\binding\ffi.py", line 125, in _load_lib
raise OSError("Could not find/load shared object file") from e
OSError: Could not find/load shared object file
С другими модулями всё норм. Как починить?
Дополненесли я запущу код из пайчарма, то появился эта ошибка, но если из командной строки, то код будет нормально работать
Эта проблема совпадает с известным багом в Numba, который вызывает ошибку при загрузке llvmlite.dll на Windows 10. Для решения этой проблемы вы можете попробовать следующие шаги:
Убедитесь, что у вас установлена последняя версия Numba и llvmlite. Вы можете обновить их с помощью pip:
css
Copy code
pip install --upgrade numba llvmlite
Попробуйте установить llvmlite с помощью conda вместо pip, так как conda может правильно установить все зависимости:
text
Copy code
conda install llvmlite
Проверьте, что у вас установлены все необходимые зависимости для llvmlite, такие как LLVM. Вы можете установить LLVM с помощью инструкций на официальном сайте LLVM: https://llvmlite.pydata.org/en/latest/admin-guide/install.html
Если ни один из этих шагов не помог решить проблему, вам может потребоваться обратиться к официальной документации Numba или поддержке сообщества Numba для получения дальнейшей помощи.
pip install llvmlite
> если я запущу код из пайчарма, то появился эта ошибка, но если из командной строки, то код будет нормально работать
Переменные окружения проверяй, особенно PATH