Virtualenv:can';t create virtualenv:IOError:[Errno 2]没有这样的文件或目录:';python';

Virtualenv:can';t create virtualenv:IOError:[Errno 2]没有这样的文件或目录:';python';,python,virtualenv,Python,Virtualenv,在尝试更新my virtualenv中的python安装或创建新virtualenv时会发生这种情况: [marcintustin@localhost oneclickrep]$ virtualenv --always-copy --clear --python=/usr/bin/python oneclickcosvirt/ Already using interpreter /usr/bin/python Deleting tree oneclickcosvirt/lib/python2.

在尝试更新my virtualenv中的python安装或创建新virtualenv时会发生这种情况:

[marcintustin@localhost oneclickrep]$ virtualenv --always-copy --clear --python=/usr/bin/python oneclickcosvirt/ 
Already using interpreter /usr/bin/python
Deleting tree oneclickcosvirt/lib/python2.7
Not deleting oneclickcosvirt/bin
New python executable in oneclickcosvirt/bin/python
Traceback (most recent call last):
  File "/usr/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==1.10.1', 'console_scripts', 'virtualenv')()
  File "/usr/lib/python2.7/site-packages/virtualenv.py", line 821, in main
    symlink=options.symlink)
  File "/usr/lib/python2.7/site-packages/virtualenv.py", line 956, in create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/usr/lib/python2.7/site-packages/virtualenv.py", line 1377, in install_python
    shutil.copyfile(py_executable_base, full_pth)
  File "/usr/lib/python2.7/shutil.py", line 82, in copyfile
    with open(src, 'rb') as fsrc:
IOError: [Errno 2] No such file or directory: 'python'
[marcintustin@localhost oneclickrep]$ 
[marcintustin@localhostoneclickrep]$virtualenv--始终复制--清除--python=/usr/bin/python oneclickcosvirt/
已经在使用解释器/usr/bin/python
删除树oneclickcosvirt/lib/python2.7
不删除oneclickcosvirt/bin
oneclickcosvirt/bin/python中的新python可执行文件
回溯(最近一次呼叫最后一次):
文件“/usr/bin/virtualenv”,第9行,在
加载入口点('virtualenv==1.10.1','console\u scripts','virtualenv')()
文件“/usr/lib/python2.7/site packages/virtualenv.py”,第821行,在main中
symlink=options.symlink)
文件“/usr/lib/python2.7/site packages/virtualenv.py”,第956行,在create_环境中
站点_包=站点_包,清除=清除,符号链接=符号链接))
文件“/usr/lib/python2.7/site packages/virtualenv.py”,第1377行,在install_python中
copyfile(py_可执行文件_base,full_pth)
copyfile中的第82行文件“/usr/lib/python2.7/shutil.py”
开放式(src,'rb')作为fsrc:
IOError:[Errno 2]没有这样的文件或目录:“python”
[marcintustin@localhostoneclickrep]$
结果与上述一致
/usr/bin/python
已经存在,并且工作得非常好(这也是
所采用的python,which
)。这里的原因是什么


编辑:使用virtualenv版本1.10.1这是virtualenv的一个bug。使用
--always copy
标志会触发复制行为,该行为已被破坏。已经提交了错误报告和修补程序


shutil.copyfile(py\u executable\u base,full\u pth)
应该是
shutil.copyfile(py\u executable,full\u pth)

这是virtualenv的一个bug。使用
--always copy
标志会触发复制行为,该行为已被破坏。已经提交了错误报告和修补程序


shutil.copyfile(py_可执行文件,full_pth)
应该是
shutil.copyfile(py_可执行文件,full_pth)

谢谢您回来发布这个答案。这节省了我一些时间。@brma没问题。令人沮丧的是,一个新版本并没有被匆忙推出,因为它实际上是一个单行修复。谢谢你们回来发布这个答案。这节省了我一些时间。@brma没问题。令人沮丧的是,一个新版本并没有被匆忙推出,因为它实际上是一个单行修复。