我使用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
复制相似问题