[英]pycuda fail; Theano with Anaconda
我正在使用Anaconda在MacOSX(Mavericks 10.9)上安裝Theano,就像這篇文章解釋的那樣:“ 如何使Theano在Mac Lion上運行? ”
theano.test()
該命令給出與上述文章相同的錯誤。 它也會在Ubuntu 14.1和System 76上出現該錯誤。
我能夠從Theano導入命令; 但我仍然想了解theano.test()為何失敗。 在運行之前已經安裝了CUDA和Boost軟件包。
(參考:請參見“ 測試安裝 ”一節: http://deeplearning.net/software/theano/install.html )
正如文章所暗示的那樣,我認為此修復程序將來自安裝XCode命令行,自制程序和pycuda。 前兩個安裝得很好。 但是pycuda失敗了:
pip安裝pycuda
....給出以下錯誤:
> src/cpp/cuda.cpp -o build/temp.macosx-10.5-x86_64-3.4/src/cpp/cuda.o
> In file included from src/cpp/cuda.cpp:1:
>
> src/cpp/cuda.hpp:14:10: fatal error: 'cuda.h' file not found
> #include <cuda.h>
> ^
> 1 error generated.
> error: command 'gcc' failed with exit status 1
>
> Command "//anaconda/bin/python3 -c "import setuptools,
>tokenize;__file__='/private/var/folders/5b/5g1stsns34x_7mgynxhhvf1h0000gn/T/pip-build-4raihcb4/pycuda/setup.py';exec(compile(getattr(tokenize,
> 'open', open)(__file__).read().replace('\r\n', '\n'), __file__,
> 'exec'))" install --record
> /var/folders/5b/5g1stsns34x_7mgynxhhvf1h0000gn/T/pip-kr_3ws22-record/install-record.txt
>> --single-version-externally-managed --compile" failed with error code 1 in
> /private/var/folders/5b/5g1stsns34x_7mgynxhhvf1h0000gn/T/pip-build-4raihcb4/pycuda
似乎第一個錯誤(gcc失敗)是編譯器未找到gcc。 (再次注意:我安裝了MacOSX命令行工具)
我跑
which gcc
這給出了usr / bin / gcc
我也嘗試過:
python configure.py --cuda-root=/usr/local/cuda
--cuda-inc-dir=/Developer/NVIDIA/CUDA-5.5/include --cudart-lib-dir=/Developer/NVIDIA/CUDA-5.5/lib
那也沒有用。
有沒有其他人在安裝pycuda時遇到困難,可以在這里提出建議? 謝謝。
第一個錯誤並不表示找不到gcc
,而是表示gcc
報告了一個錯誤,該錯誤是找不到文件cuda.h
該錯誤表明您未安裝CUDA工具包。 您需要先安裝此軟件,然后才能安裝PyCUDA。 CUDA工具包可從NVIDIA網站下載 。
PyCUDA網頁表明它具有以下先決條件:BOOST,CUDA和Numpy。
我通過結合以下兩種方法解決了同一問題:
確保nvcc
在您的PATH
似乎可以解決編譯錯誤。 如果然后遇到以下鏈接錯誤:
ld: file not found: @rpath/CUDA.framework/Versions/A/CUDA for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
我修復了將libcuda.dylib中的@rpath引用更改為絕對路徑的問題:
install_name_tool -change @rpath/CUDA.framework/Versions/A/CUDA \\ /Library/Frameworks/CUDA.framework/CUDA \\ /usr/local/cuda/lib/libcuda.dylib
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.