如何在 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 行中拆分。
我在 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 行中拆分。