如何在 macOS Catalina 上的 VS Code 中使用 pip install 安装依赖项

How to install dependencies using pip install in VS Code on macOS Catalina

我在 python 3.6.2 中使用 python3 venv venv 在 VS Code 上创建了一个新的虚拟环境,并使用 venv/bin/activate 激活了它。然后我尝试使用 pip install speechrecognition 安装语音识别但是,它给我一个错误提示:

bash: /Users/naman/Documents/Ai Assistant/assistant/bin/pip: "/Users/naman/Documents/Ai: bad interpreter: No such file or directory

我无法在新的虚拟环境中使用 pip install 安装任何东西。请帮忙! 我在 macOS Catalina

上使用 VS Code

您在 /Users/naman/Documents/Ai Assistant/assistant/bin/ 中有 Python 和 pip。不幸的是,该路径包含 space 和 Unix(在您的情况下为 MacOS X)不喜欢可执行文件路径中的 spaces。

问题是shebang。您的 pip 第一行是这样的:

#!/Users/naman/Documents/Ai Assistant/assistant/bin/python

当您执行 pip 时,OS' 内核会看到 #! 并理解它是一个必须 运行 带有解释器的脚本。 OS 获取第一行并将其拆分为 spaces。这是问题所在:OS 尝试 运行 /Users/naman/Documents/Ai 作为解释器但失败了。

我的建议是将 Python 和 pip 重新安装到一个完整路径中没有 space 的目录中。

针对您当前情况的解决方法是手动 运行 python。要么

python -m pip install speechrecognition

"/Users/naman/Documents/Ai Assistant/assistant/bin/python" -m pip install speechrecognition

请注意引号 — 它们防止命令解释器被 space 分割,以便整个 /Users/naman/Documents/Ai Assistant/assistant/bin/python 成为解释器的一条路径。无法使用引号并避免在 shebang 行中拆分。