python llvmlite installtion iisue - SVML не обнаружен - PullRequest
0 голосов
/ 11 июня 2018

Попытка сделать скрипт на python, имеющий numba 0.33.0 в качестве зависимости, работает на ubuntu 14.0.4.Для этого установили llvm 6.0 и установите для переменной llvm_config значение llvm_config.

Проблемы при сборке llvmlite

Ниже приведена трассировка стека

Установка собранных пакетов: llvmlite,numba Запуск setup.py install для llvmlite ... error Полный вывод из команды / home / ubuntu / www / Spam_detection_algo / spam / bin / python3 -u -c "импорт setuptools, токенизация; файл = '/tmp / pip-install-lca77547 / llvmlite / setup.py '; f = getattr (tokenize,' open ', open) ( file ); code = f.read (). replace (' \ r\ n ',' \ n '); f.close (); exec (скомпилировать (код, file ,' exec ')) "install --record / tmp / pip-record-a53bsnug / install-record.txt --single-version-внешне управляемый --compile --install-headers /home/ubuntu/www/Spam_detection_algo/spam/include/site/python3.4/llvmlite: запуск установки, запуск сборки, сборка получена из файла/tmp/pip-install-lca77547/llvmlite/llvmlite/_version.py {'full': '02bd87a8449bb2984e9791bdd1d653338442b6b8', 'version': '0.23.2'}

▽ запуск build_ext / home / ubuntu / www / Spam_detection_algo / spam / bin / python3 /tmp/pip-install-lca77547/llvmlite/ffi/build.py LLVM версия ... # static-libstdc ++ избегает времени выполнениязависимости от # конкретной версии libstdc ++.g ++ -shared -I / usr / lib / llvm-6.0 / include -std = c ++ 0x -fuse-ld = gold -Wl, - no-keep-files-mapped -Wl, - no-map-whole-files -fPIC -fvisibility-inlines-hidden -Werror = дата-время -std = c ++ 11 -Wall -W -Wno-неиспользуемый параметр -Wwrite-strings -Wcast-qual -Wno-missing-field-инициализаторы -педантичнаяfno-rtti -g -flto assembly.cpp bitcode.cpp core.cpp initfini.cpp module.cpp value.cpp executeengine.cpp transforms.cpp passmanagers.cpp target.cpp dylib.cpp linker.cpp object_file.cpp -o libllvmlite.так -L / usr / lib / llvm-6.0 / lib -flto -Wl, - exclude-libs = ALL -lLLVM-6.0 cc1plus: ошибка: -Werror = дата-время: нет опции -Wdate-time cc1plus: ошибка:-Werror = дата-время: без параметра -Wdate-time cc1plus: ошибка: -Werror = дата-время: без параметра -Wdate-time cc1plus: ошибка: -Werror = дата-время: без параметра -Wdate-time cc1plus: ошибка: -Werror = дата-время: без опции -Wdate-time cc1plus: ошибка: -Werror = дата-время: без опции -Wdate-time cc1plus: ошибка: -Werror = дата-время: без опции-Wdate-time cc1plus: ошибка: -Werror = дата-время: без опции -Wdate-time cc1plus: ошибка: -Werror = дата-время: без опции -Wdate-time cc1plus: ошибка: -Werror = дата-время: нетопция -Wdate-time cc1plus: ошибка: -Werror = дата-время: нет опции -Wdate-time cc1plus: ошибка: -Werror = дата-время: нет опции -Wdate-time cc1plus: ошибка: -Werror = дата-время:без опции -Wdate-time make: *** [libllvmlite.so] Ошибка 1 6.0.1

SVML not detected
Traceback (most recent call last):
  File "/tmp/pip-install-lca77547/llvmlite/ffi/build.py", line 153, in <module>
    main()
  File "/tmp/pip-install-lca77547/llvmlite/ffi/build.py", line 143, in main
    main_posix('linux', '.so')
  File "/tmp/pip-install-lca77547/llvmlite/ffi/build.py", line 135, in main_posix
    subprocess.check_call(['make', '-f', makefile])
  File "/usr/lib/python3.4/subprocess.py", line 561, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['make', '-f', 'Makefile.linux']' returned non-zero exit status 2
error: command '/home/ubuntu/www/Spam_detection_algo/spam/bin/python3' failed with exit status 1

1 Ответ

0 голосов
/ 04 ноября 2018

Проверьте переменную среды LLVM_CONFIG, как указано здесь .

Если ваш LLVM установлен в нестандартном месте, установите переменную среды LLVM_CONFIG в расположениесоответствующий исполняемый файл llvm-config или llvm-config.exe.Эта переменная должна сохраняться при установке llvmlite, например, в среде Python.

ПРИМЕР: если LLVM установлен в / opt / llvm / с двоичным файлом llvm-config, расположенным в / opt / llvm / bin/ llvm-config, установить LLVM_CONFIG = / opt / llvm / bin / llvm-config.

...