9

pycudaをインストールして使用しても問題ありませんでしたが、(sthを実行せずに)動作しなくなったため、再度インストールを試みましたが、

python configure.py --cuda-root = / usr / local / cuda / bin

タイトルに誤りがあります。

nvccファイルは上記のディレクトリにあります。

4

3 に答える 3

11

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"
于 2011-12-03T17:06:55.270 に答える
2

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"

于 2012-05-13T15:14:11.133 に答える
2

私の場合、パスを使用すると、インクルードフォルダーが見つからず、エラーで失敗してcuda.hが見つからなかったCUDA_ROOT=/usr/local/cudaため、設定する必要がありました。/usr/local/cuda/bin

于 2017-03-07T21:58:38.540 に答える