【发布时间】:2015-04-23 10:36:30
【问题描述】:
我使用的是命令virtualenv --no-site-packages django-env,但遇到如下错误
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 9, in <module>
load_entry_point('virtualenv==12.0.7', 'console_scripts', 'virtualenv')()
File "/usr/local/lib/python2.7/dist-packages/virtualenv-12.0.7-py2.7.egg/virtualenv.py", line 825, in main
symlink=options.symlink)
File "/usr/local/lib/python2.7/dist-packages/virtualenv-12.0.7-py2.7.egg/virtualenv.py", line 985, in create_environment
site_packages=site_packages, clear=clear, symlink=symlink))
File "/usr/local/lib/python2.7/dist-packages/virtualenv-12.0.7-py2.7.egg/virtualenv.py", line 1416, in install_python
os.symlink(py_executable_base, full_pth)
OSError: [Errno 1] Operation not permitted
所以我想在我的终端上使用命令sudo virtualenv --no-site-packages django-env 以避免任何操作系统冲突,但它会引发以下错误,请看一下
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 9, in <module>
load_entry_point('virtualenv==12.0.7', 'console_scripts', 'virtualenv')()
File "/usr/local/lib/python2.7/dist-packages/virtualenv-12.0.7-py2.7.egg/virtualenv.py", line 825, in main
symlink=options.symlink)
File "/usr/local/lib/python2.7/dist-packages/virtualenv-12.0.7-py2.7.egg/virtualenv.py", line 985, in create_environment
site_packages=site_packages, clear=clear, symlink=symlink))
File "/usr/local/lib/python2.7/dist-packages/virtualenv-12.0.7-py2.7.egg/virtualenv.py", line 1204, in install_python
copyfile(stdinc_dir, inc_dir, symlink)
File "/usr/local/lib/python2.7/dist-packages/virtualenv-12.0.7-py2.7.egg/virtualenv.py", line 479, in copyfile
copyfileordir(src, dest, symlink)
File "/usr/local/lib/python2.7/dist-packages/virtualenv-12.0.7-py2.7.egg/virtualenv.py", line 454, in copyfileordir
shutil.copytree(src, dest, symlink)
File "/usr/lib/python2.7/shutil.py", line 208, in copytree
raise Error, errors
shutil.Error: [('/usr/include/python2.7/numpy', 'django-env/include/python2.7/numpy', '[Errno 1] Operation not permitted')]
我使用的是 Ubuntu 14.04 和 Python 2.7.6
我无法确定导致错误的原因。
【问题讨论】:
-
你为什么使用 sudo 运行它?你真的不需要这样做。
-
我在没有
sudo的情况下运行,但此错误出现 Traceback(最近一次调用最后一次):文件“/usr/local/bin/virtualenv”,第 9 行,在load_entry_point('virtualenv ==12.0.7', 'console_scripts', 'virtualenv')() OSError: [Errno 1] Operation not allowed -
等我更新问题
-
如何安装 virtualenv?正如我所看到的,它可能是通过 pip 或 easy_install 实现的。您是否从旧版本升级了您的 ubuntu,并且在旧版本上安装了 virtualenv?
-
问题不在于 Ubuntu,我发现是 USB 驱动器的问题,我必须提供媒体所有权,然后它才能在设备上运行。
标签: django python-2.7 virtualenv