首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在macOS Catalina上的VS代码中使用pip install安装依赖项

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

Stack Overflow用户
提问于 2020-06-03 21:01:13
回答 1查看 226关注 0票数 1

我使用python3 venv venv在Python3.6.2中的VS代码上创建了一个新的虚拟环境,并使用venv/bin/activate激活了它。然后,我尝试使用pip install speechrecognition安装语音识别,但它给出了一个错误消息:

代码语言:javascript
运行
复制
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代码

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-03 21:57:13

/Users/naman/Documents/Ai Assistant/assistant/bin/中有Python和pip。不幸的是,该路径包含一个空格,而Unix (在您的例子中是MacOS X)不喜欢在可执行文件的路径中使用空格。

问题出在shebang上。您的pip的第一行是:

代码语言:javascript
运行
复制
#!/Users/naman/Documents/Ai Assistant/assistant/bin/python

当您执行pip时,操作系统的内核会看到#!,并理解它是一个必须通过解释器运行的脚本。操作系统取第一行并将其用空格拆分。这就是问题所在:操作系统试图运行/Users/naman/Documents/Ai作为解释器,但失败了。

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

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

代码语言:javascript
运行
复制
python -m pip install speechrecognition

代码语言:javascript
运行
复制
"/Users/naman/Documents/Ai Assistant/assistant/bin/python" -m pip install speechrecognition

请注意引号-引号可以防止命令解释器按空格拆分,从而使整个/Users/naman/Documents/Ai Assistant/assistant/bin/python成为解释器的一条路径。没有办法在shebang行中使用引号和避免拆分。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62173477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档