Ошибка установки Pycuda на Ma c ОС Mojave: ошибка: команда 'clang' завершилась неудачно с состоянием выхода 1 - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь установить пакет python pycuda на ОС Maj 1022 * Mojave с python 3.8.1 с помощью pip. Я пишу:

python -m pip install pycuda

, но после многих испытаний я всегда заканчиваюсь одной и той же ошибкой:

ошибка: команда 'clang' завершилась неудачно с выходом статус 1

Я сделал: экспорт CC = / usr / bin / clang экспорт CXX = / usr / bin / clang ++ в моем файле .profile, но это не помогло.

Последняя часть текст, написанный на терминале, гласит:

90 warnings generated.
clang -bundle -undefined dynamic_lookup -L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-syslibroot,/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk build/temp.macosx-10.14-x86_64-3.8/src/cpp/cuda.o build/temp.macosx-10.14-x86_64-3.8/src/cpp/bitlog.o build/temp.macosx-10.14-x86_64-3.8/src/wrapper/wrap_cudadrv.o build/temp.macosx-10.14-x86_64-3.8/src/wrapper/mempool.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/converter/builtin_converters.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/converter/type_id.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/converter/from_python.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/converter/registry.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/converter/arg_to_python_base.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/object/life_support.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/object/iterator.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/object/stl_iterator.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/object/function_doc_signature.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/object/pickle_support.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/object/function.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/object/enum.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/object/class.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/object/inheritance.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/wrapper.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/object_protocol.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/long.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/module.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/slice.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/dict.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/exec.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/numeric.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/object_operators.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/tuple.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/list.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/errors.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/str.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/python/src/import.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/smart_ptr/src/sp_collector.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/smart_ptr/src/sp_debug_hooks.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/system/src/error_code.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/thread/src/pthread/thread.o build/temp.macosx-10.14-x86_64-3.8/bpl-subset/bpl_subset/libs/thread/src/pthread/once.o build/temp.macosx-10.14-x86_64-3.8/src/wrapper/wrap_curand.o -L/Developer/NVIDIA/CUDA-10.2/lib -L/Developer/NVIDIA/CUDA-10.2/lib -L/Developer/NVIDIA/CUDA-10.2/lib/stubs -L/Developer/NVIDIA/CUDA-10.2/lib/stubs -L/usr/local/cuda/lib -L/Developer/NVIDIA/CUDA-10.2/lib -L/Developer/NVIDIA/CUDA-10.2/lib -L/Developer/NVIDIA/CUDA-10.2/lib/stubs -L/Developer/NVIDIA/CUDA-10.2/lib/stubs -L/usr/local/cuda/lib -lcuda -lcurand -o build/lib.macosx-10.14-x86_64-3.8/pycuda/_driver.cpython-38-darwin.so -Xlinker -rpath -Xlinker /Developer/NVIDIA/CUDA-10.2/lib -Xlinker -rpath -Xlinker /Developer/NVIDIA/CUDA-10.2/lib -Xlinker -rpath -Xlinker /Developer/NVIDIA/CUDA-10.2/lib/stubs -Xlinker -rpath -Xlinker /Developer/NVIDIA/CUDA-10.2/lib/stubs -Xlinker -rpath -Xlinker /usr/local/cuda/lib
ld: library not found for -lcuda
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'clang' failed with exit status 1
----------------------------------------

ОШИБКА: команда завершилась ошибкой с состоянием выхода 1: / opt / local / bin / python -u - c 'import sys, setuptools, tokenize ; sys.argv [0] = '"'" '/private/var/folders/p8/mxnrzwqj51z51zx_qql90bvr0000gn/T/pip-install-dkd5hqzy/pycuda/setup.py' "'" "; file = '"'" '/ private / var / folder / p8 / mxnrzwqj51z51zx_qql90bvr0000gn / T / pip-install-dkd5hqzy / pycuda / setup.py' "'"'; f = getattr (tokenize, '' "'"' open '"'" ', open) ( file ); code = f.read (). replace (' "'"' \ r \ n '"'" ',' " '"' \ n '"' "'); f.close (); exe c (скомпилировать (код, file ,'" '"' exe c '"' "') ) 'установить --record /private/var/folders/p8/mxnrzwqj51z51zx_qql90bvr0000gn/T/pip-record-efvcjkkh/install-record.txt -install-headers /Users/marce/Library/Python/3.8/include/python3.8/pycuda Проверять журналы для полного вывода команды.

1 Ответ

0 голосов
/ 15 апреля 2020

Это фактическая ошибка:

ld: библиотека не найдена для -lcuda

Компилятор не может найти вашу библиотеку CUDA C. Сначала вам нужно будет установить его и / или убедиться, что он находится в месте, где его может найти компилятор.

См. Также этот вопрос о том, как установить CUDA в OSX.

Если вы используете conda, вы также можете сделать

$ conda install cudatoolkit

, чтобы установить версию инструментария CUDA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...