我使用python3 venv venv
在Python3.6.2中的VS代码上创建了一个新的虚拟环境,并使用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代码
发布于 2020-06-03 21:57:13
在/Users/naman/Documents/Ai Assistant/assistant/bin/
中有Python和pip
。不幸的是,该路径包含一个空格,而Unix (在您的例子中是MacOS X)不喜欢在可执行文件的路径中使用空格。
问题出在shebang上。您的pip
的第一行是:
#!/Users/naman/Documents/Ai Assistant/assistant/bin/python
当您执行pip
时,操作系统的内核会看到#!
,并理解它是一个必须通过解释器运行的脚本。操作系统取第一行并将其用空格拆分。这就是问题所在:操作系统试图运行/Users/naman/Documents/Ai
作为解释器,但失败了。
我的建议是将Python和pip
重新安装到一个完整路径中没有空格的目录中。
针对您当前情况的解决方法是手动运行python
。任一
python -m pip install speechrecognition
或
"/Users/naman/Documents/Ai Assistant/assistant/bin/python" -m pip install speechrecognition
请注意引号-引号可以防止命令解释器按空格拆分,从而使整个/Users/naman/Documents/Ai Assistant/assistant/bin/python
成为解释器的一条路径。没有办法在shebang行中使用引号和避免拆分。
https://stackoverflow.com/questions/62173477
复制相似问题