pycudaをインストールして使用しても問題ありませんでしたが、(sthを実行せずに)動作しなくなったため、再度インストールを試みましたが、
python configure.py --cuda-root = / usr / local / cuda / bin
タイトルに誤りがあります。
nvccファイルは上記のディレクトリにあります。
pycudaをインストールして使用しても問題ありませんでしたが、(sthを実行せずに)動作しなくなったため、再度インストールを試みましたが、
python configure.py --cuda-root = / usr / local / cuda / bin
タイトルに誤りがあります。
nvccファイルは上記のディレクトリにあります。
pycudaはnvccを見つけていません。/ usr / local / cuda /binをenvPATH変数に追加してみましたか?それが私がこの設定をしている方法です。
編集:
configure.pyがnvccコンパイラを呼び出さないことがわかる限り、makefileを作成するだけです。この問題は、setup.pyを呼び出すsudo -c"makeinstall"を実行したときに発生すると思います。
試すべきことがいくつかあります。CUDA_ROOTが設定されていることを確認してください。
echo $CUDA_ROOT
空の場合は、次のように設定します。
export CUDA_ROOT=/usr/local/cuda/bin
makeコマンドを再実行してください。envを保持するために-Eを使用します。
sudo -E sh -c "make install"
Slackware6413.37でも同じ問題が発生しました。
コマンドsu -c "make install"
スイッチをルート(0bv10u5Ly)にインストールするためCUDA_ROOT
、ルートのプロファイルで設定する必要があります。CUDA_ROOT
は環境変数ではなく、setup.pyによって使用されます。/ usr / local / cuda / binをPATHに追加して定義CUDA_ROOT=/usr/local/cuda/bin
し、インストールを再試行してください。
これは迅速で汚い方法ですが、上記のどれも私のようにうまくいかなかった場合は、以下が間違いなく機能します。(:
削除する
nvcc_path = search_on_path(["nvcc", "nvcc.exe"])
if nvcc_path is None:
print("*** CUDA_ROOT not set, and nvcc not in path. Giving up.")
sys.exit(1)
とセット
cuda_root_default = "/usr/local/cuda/bin"
setup.pyファイル内。次に、試してくださいsu -c "make install"
。
私の場合、パスを使用すると、インクルードフォルダーが見つからず、エラーで失敗してcuda.hが見つからなかったCUDA_ROOT=/usr/local/cuda
ため、設定する必要がありました。/usr/local/cuda/bin