python - 更新pytorch时出现OSError
问题描述
当我尝试使用以下命令行将我的 pytorch 版本更新为 0.4 时
conda install pytorch=0.4.0 -c pytorch
我收到以下错误:
Solving environment: done
##Package Plan##
environment location: /anaconda
added / updated specs:
- pytorch=0.4.0
The following NEW packages will be INSTALLED:
blas: 1.0-mkl
intel-openmp: 2018.0.3-0
libcxx: 4.0.1-h579ed51_0
libcxxabi: 4.0.1-hebd6815_0
libgfortran: 3.0.1-h93005f0_2
mkl_fft: 1.0.4-py27h5d10147_1
mkl_random: 1.0.1-py27h5d10147_1
ninja: 1.8.2-py27h04f5b5a_1
numpy-base: 1.15.0-py27h8a80b8c_0
pytorch: 0.4.0-py27_cuda0.0_cudnn0.0_1 pytorch
The following packages will be UPDATED:
mkl: 2017.0.3-0 --> 2018.0.3-1
numpy: 1.13.1-py27_0 --> 1.15.0-py27h648b28d_0
Proceed ([y]/n)? y
Preparing transaction: done
Verifying transaction: done
Executing transaction: failed
ERROR conda.core.link:_execute(502): An error occurred while uninstalling package 'defaults::numpy-1.13.1-py27_0'.
OSError(13, 'Permission denied')
Attempting to roll back.
Rolling back transaction: done
OSError(13, 'Permission denied')
我在网上看到我应该使用 chown 功能,但我不知道如何使用它。我应该怎么办?
解决方案
除非多个用户使用相同的 anaconda 环境,否则您应该已将 anaconda 安装到您的主目录,但这里有一个快速修复,在终端类型中:
sudo chown -R USERNAME /anaconda
然后更新您的 conda,此命令会将根目录下的 anaconda 目录的所有权转移给您的用户。如果多个用户需要使用相同的 anaconda 环境,请按照以下步骤操作
# create a new user group
sudo groupadd anacondausers
# add all users to group
sudo usermod -a -G anacondausers USER1
sudo usermod -a -G anacondausers USER2
# make your group owner of folder
sudo chown -R :anacondausers /anaconda
推荐阅读
- tensorflow - 指定在哪个 GPU 上运行 Tensorboard
- pgadmin-4 - 通过 docker 使用 postgres 时,我应该为什么设置二进制路径?
- go - dep init -v 在执行时挂起
- c# - 如何在 Asp.Net MVC 中捕获月/年?
- akka-http - 如何使用 Akka HTTP 或 Alpakka 在 unix 域套接字上访问 REST API?
- firebase - 如何在 Firebase Analytics 仪表板或事件板上显示 BigQuery 数据集
- c++ - 如何在 Visual Studio 2017、C++、CMake 中使用数据断点?
- javascript - Highcharts 使用 CSV 而不是 JSON
- c# - 如何保存超过 3 个 html 的数据
- python - 如何权衡散点图中的点以进行拟合?