1

我在 veracrypt 中设置了一个项目,当我尝试设置环境时它抛出了这个错误。

admin@kali:/media/veracrypt1$ virtualenv --python=python3 venv
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /media/veracrypt1/venv/bin/python3
Also creating executable in /media/veracrypt1/venv/bin/python
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 8, in <module>
    sys.exit(main())
File "/usr/local/lib/python3.7/dist-packages/virtualenv.py", line 870, in main
    symlink=options.symlink,
File "/usr/local/lib/python3.7/dist-packages/virtualenv.py", line 1162, in create_environment
    install_python(home_dir, lib_dir, inc_dir, bin_dir, site_packages=site_packages, clear=clear, symlink=symlink)
File "/usr/local/lib/python3.7/dist-packages/virtualenv.py", line 1672, in install_python
    os.symlink(py_executable_base, full_pth)
PermissionError: [Errno 1] Operation not permitted: 'python3' -> '/media/veracrypt1/venv/bin/python'

我试图寻找问题的根源,它似乎与它是一个权限有限的虚拟驱动器有关

admin@kali:/media/veracrypt1$ ln -s testfile
ln: failed to create symbolic link './testfile': Operation not permitted
4

1 回答 1

1

看起来您是在权限有限的环境中运行它。

有些人在 Linux 上运行时报告了这种行为,
但在安装到“FAT32”分区的文件夹中 -
请参阅Chris Lope的博客文章:
permissionerror: [errno 1] operation not allowed

我在安装到主机操作系统(Windows-NTFS) 的文件夹中的Ubuntu VM中运行时遇到了这种行为,类型为“vboxsf”。

通过转移到本机 Unix 的分区中工作来解决它。

于 2020-04-09T12:22:11.550 回答