mac osx 终端:错误的解释器

mac osx terminal : bad interpreter

我的目录结构如下所示:

env/
    bin/
        pip
        easy_install
        python
    include/
        ...
    lib/
        ...

当我运行命令命令时:ls env/bin
终端输出是:
activate easy_install-2.7 python2 activate.csh pip python2.7 activate.fish pip2 wheel activate_this.py pip2.7 easy_install python

当我 运行 命令时: env/bin/python python 解释器启动。
但是当我 运行 命令时:env/bin/pip 终端输出是:
-bash: bin/pip: "/Users/ironstein/Documents/projects: bad interpreter: No such file or directory 我不明白这一点。请帮忙。

您的某个父文件夹的名称中 projects 之后可能有一个 space。 env/bin/pip 中的 shebang (#!...) 行可能看起来像这样:

#!"/Users/ironstein/Documents/projects ..."

这是尝试引用路径,但是 OS X 不支持引用 spaces 或在 shebang 行中进行任何形式的转义。您需要重命名 projects ... 使其中没有 space,然后重新创建您的 virtualenv。