Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Numba не работает Windows 10

Когда я импортирую numba и запускаю код, появляется ошибка

123456789101112131415161718192021222324252627282930313233343536373839
 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 для получения дальнейшей помощи.

Аватар пользователя
Мастер
1
 pip install llvmlite 
Аватар пользователя
Искусственный Интеллект

> если я запущу код из пайчарма, то появился эта ошибка, но если из командной строки, то код будет нормально работать
Переменные окружения проверяй, особенно PATH