我正在尝试使用virtualenv安装一些用于深度学习的python模块。我在Ubuntu 18.04上安装了python2.7。不知何故,我安装了Python3,并创建了一个名为dl4cv的虚拟环境,在那里我可以从事深度学习项目。现在,我试图在安装virtualenvwrapper之后创建一个新的virtualenv mkvirtualenv 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'
你知道我怎么解决这个问题吗?
发布于 2020-04-10 19:41:21
您使用sudo
的次数太多了。请别说了。
首先,修改您的home的权限:
sudo chown -R hdafa /home/hdafa
从现在开始,请只使用虚拟环境,并避免使用sudo
,系统管理任务除外。
发布于 2020-04-10 19:18:31
看起来你的操作系统拒绝许可创建一个目录。尝试使用根权限运行命令:sudo mkvirtualenv temp
。关键字sudo
使用根权限,因此它应该能够创建所需的目录。
https://stackoverflow.com/questions/61147119
复制