【问题标题】:cudamat install nvcc fail on ubuntucudamat 在 ubuntu 上安装 nvcc 失败
【发布时间】:2016-11-24 23:54:42
【问题描述】:

我有一个在 EC2 上运行的 GPU 实例,我正在尝试安装 cudamat。

我已将副本下载到我的主目录:

git 克隆https://github.com/cudamat/cudamat

然后我 cd 进入该目录并运行: 须藤点安装。

错误是“命令 'nvcc' 失败,退出状态为 1。

这是完整的消息: 解压 /home/ubuntu/cudamat 运行 setup.py (path:/tmp/pip-s7db_8yv-build/setup.py) egg_info for package from file:///home/ubuntu/cudamat PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /tmp/pip-s7db_8yv-build

Installing collected packages: cudamat
  Running setup.py install for cudamat
    PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
/tmp/pip-s7db_8yv-build

    building 'cudamat.libcudamat' extension
    nvcc -I/usr/include/python3.4m -c cudamat/cudamat.cu -o build/temp.linux-x86_64-3.4/cudamat/cudamat.o -O --ptxas-options=-v  --compiler-options=-fPIC
    error: command 'nvcc' failed with exit status 1
    Complete output from command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip-s7db_8yv-build/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-nulrhjnl-record/install-record.txt --single-version-externally-managed --compile:
    PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

/tmp/pip-s7db_8yv-build

running install

running build

running build_py

creating build

creating build/lib.linux-x86_64-3.4

creating build/lib.linux-x86_64-3.4/cudamat

copying cudamat/learn.py -> build/lib.linux-x86_64-3.4/cudamat

copying cudamat/__init__.py -> build/lib.linux-x86_64-3.4/cudamat

copying cudamat/cudamat.py -> build/lib.linux-x86_64-3.4/cudamat

running egg_info

creating cudamat.egg-info

writing cudamat.egg-info/PKG-INFO

writing dependency_links to cudamat.egg-info/dependency_links.txt

writing top-level names to cudamat.egg-info/top_level.txt

writing manifest file 'cudamat.egg-info/SOURCES.txt'

warning: manifest_maker: standard file '-c' not found



reading manifest file 'cudamat.egg-info/SOURCES.txt'

writing manifest file 'cudamat.egg-info/SOURCES.txt'

copying cudamat/cudamat.cu -> build/lib.linux-x86_64-3.4/cudamat

copying cudamat/cudamat_kernels.cu -> build/lib.linux-x86_64-3.4/cudamat

copying cudamat/learn.cu -> build/lib.linux-x86_64-3.4/cudamat

copying cudamat/learn_kernels.cu -> build/lib.linux-x86_64-3.4/cudamat

copying cudamat/rnd_multipliers_32bit.txt -> build/lib.linux-x86_64-3.4/cudamat

running build_ext

building 'cudamat.libcudamat' extension

    creating build/temp.linux-x86_64-3.4

    creating build/temp.linux-x86_64-3.4/cudamat

    nvcc -I/usr/include/python3.4m -c cudamat/cudamat.cu -o build/temp.linux-x86_64-3.4/cudamat/cudamat.o -O --ptxas-options=-v --compiler-options=-fPIC

    error: command 'nvcc' failed with exit status 1

路径有问题。因为没有找到nvcc。 当我输入时:

echo $PATH
/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

有人有想法吗?

干杯

【问题讨论】:

    标签: amazon-ec2 nvcc


    【解决方案1】:

    只有在使用 sudo 时才会出现错误。

    sudo 根据安全策略更改 $PATH 变量。

    如果使用以下方法,问题就解决了:

    sudo env "PATH=$PATH" pip3 install .
    

    【讨论】:

      【解决方案2】:

      nvcc 没有配置为 sudo 访问(我可能用错了这句话的措辞,但总之 nvcc 不适用于 sudo)

      这个问题有两种解决方案:

      • 授予 sudo 访问 nvcc(您已经提到)的权限,这可能是低效的方式。
      • 安装 cudamat 时不要使用 sudo,而是在 cudamat 目录中使用以下命令。

        python setup.py install --user

      注意:

      • 在安装后进行测试时,请勿使用 cudamat 目录中的 import cudamat,这会出现错误提示 cudamat/cudamat not found。
      • 它将在本地目录中查找。
      • 回家用import cudamat就行了

      【讨论】:

        【解决方案3】:

        从 github 克隆

        git clone https://github.com/cudamat/cudamat.git
        

        这仅与python 3兼容

        【讨论】:

          猜你喜欢
          • 2016-05-23
          • 2015-10-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-20
          • 2017-08-16
          • 2017-12-25
          • 2017-02-08
          相关资源
          最近更新 更多