我正在尝试使用virtualenv安装一些用于深度学习的python模块。我在Ubuntu 18.04上,那里安装了python2.7。不知怎的,我安装了python 3,并制作了一个名为dl4cv的虚拟机,在那里我可以从事深度学习项目。现在,我正试图在安装virtualenvwrapper后制作一个新的virtualenvmkvirtualenv temp
,我收到了一个错误,如下所示:
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'
你知道我该怎么修吗?
您使用sudo
太多了。请停下来。
首先,修复您家的权限:
sudo chown -R hdafa /home/hdafa
从现在起,除系统管理任务外,请仅使用虚拟环境,避免使用sudo
。
看起来您的操作系统正在拒绝创建目录的权限。尝试使用根权限运行命令:sudo mkvirtualenv temp
。关键字sudo
使用根权限,因此它应该能够创建需要的目录