Virtualenv返回“没有这样的文件或目录...”错误

12

运行命令 virtualenv --no-site-packages env/ 会产生以下错误堆栈跟踪:

    The --no-site-packages flag is deprecated; it is now the default behavior.
New python executable in env/bin/python
Installing setuptools.............done.
Installing pip...
  Error [Errno 2] No such file or directory while executing command /home/zach/School/CS...env/bin/easy_install /usr/local/lib/pytho...pport/pip-1.1.tar.gz
...Installing pip...done.
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==1.7.1.2', 'console_scripts', 'virtualenv')()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 928, in main
    never_download=options.never_download)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1042, in create_environment
    install_pip(py_executable, search_dirs=search_dirs, never_download=never_download)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 640, in install_pip
    filter_stdout=_filter_setup)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 966, in call_subprocess
    cwd=cwd, env=env)
  File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1239, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

我正在使用Ubuntu 11.10和Python 2.7。

编辑: 问题已解决。

我最初是使用pip安装的,因此我通过pip进行了卸载,并通过 apt-get 重新安装。


我正在使用Ubuntu 12.04,通过apt-get安装virtualenv并没有解决问题,但是这个链接有所帮助:https://dev59.com/NWDVa4cB1Zd3GeqPepTK - Guillaume86
对于Mac系统:pip3 install pipenv --upgrade 对我有效。 - jbaranski
5个回答

9

我在debian上也遇到了同样的问题,升级 python-virtualenv 可以解决这个问题。

apt-get upgrade python-virtualenv

你的意思是使用apt-get install python-virtualenv命令。这将只升级virtualenv软件包。 - Gaetan

7

看起来virtualenv试图使用easy_install从本地存档安装pip。您能验证它是否存在于/usr/local/lib/pytho...pport/pip-1.1.tar.gz

您可能需要确保事先正确安装了pip。首先尝试:easy_install -U pip


是的,这正是我怀疑的原因,因此我通过apt-get重新安装了它。不过还是谢谢你。 - Zach

3
在Mac上运行pip install virtualenv virtualenvwrapper来安装virtualenv。

1
这也会导致解释器错误: -bash: /usr/local/bin/virtualenv: /usr/local/opt/python/bin/python3.7: 坏的解释器: 没有那个文件或目录 - Eyshika

0
如果你是Debian用户,那么这个命令应该可以解决问题:
sudo apt-get upgrade python-virtualenv 

0

你应该确保 easy_install 的路径中没有空格:/home/zach/School/CS...env/bin/easy_install


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接