我正在尝试使用virtualenv安装一些python模块进行深度学习。我在安装了python2.7的Ubuntu 18.04上。我以某种方式安装了python 3,并制作了一个名为dl4cv的virtualenv,可以在其中进行深度学习项目。现在,我尝试在安装mkvirtualenv temp
之后制作一个新的virtualenv virtualenvwrapper,出现如下错误:
hdafa@hdafa-HP-ProBook-450-G5:~$ mkvirtualenv temp
Running virtualenv with interpreter /usr/bin/python2
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/virtualenv.py", line 2375, in <module>
main()
File "/usr/lib/python3/dist-packages/virtualenv.py", line 724, in main
symlink=options.symlink)
File "/usr/lib/python3/dist-packages/virtualenv.py", line 946, in create_environment
site_packages=site_packages, clear=clear, symlink=symlink))
File "/usr/lib/python3/dist-packages/virtualenv.py", line 1157, in install_python
mkdir(lib_dir)
File "/usr/lib/python3/dist-packages/virtualenv.py", line 329, in mkdir
os.makedirs(path)
File "/usr/lib/python2.7/os.py", line 150, in makedirs
makedirs(head, mode)
File "/usr/lib/python2.7/os.py", line 150, in makedirs
makedirs(head, mode)
File "/usr/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/home/hdafa/.virtualenvs/temp'
关于如何解决它的任何想法?
看来您的操作系统正在拒绝创建目录的权限。尝试以root权限运行命令:sudo mkvirtualenv temp
。关键字sudo
使用root权限,因此它应该能够创建所需的目录。
您使用sudo
的次数过多。请停止。
首先,修复房屋的权限:
sudo chown -R hdafa /home/hdafa
从现在开始,请仅使用虚拟环境,除系统管理任务外,避免使用sudo
。