我目前正在开展一个团队项目,并在我们的项目中测试Twilio的API。我输入" python3 run.py"在终端,我得到了
"没有Flask模块"。
所以我输入" pip3安装烧瓶"在我的虚拟环境中我得到了
-bash:/ Users /(name)/ Github Repos /(repo name)/ development / bin / pip:" / Users /(name)/ Github:bad interpreter:没有这样的文件或目录
我不知道为什么会抛出这个错误。有什么建议吗?
答案 0 :(得分:2)
从错误消息判断,这显然是由于解释器路径中的空间(Github Repos
中的空格)。如果查看pip可执行文件的内容,你会看到shabang行包含python可执行文件的完整路径,如果路径中有空格,则用引号括起来,如下所示:
#!"/Users/zmwang/.pyenv/virtualenvs/two words/bin/python3.5"
这种形式的shebang在Linux上得到认可(在Ubuntu上测试过),但它在OS X上是非法的(在bash和zsh中测试过 - 两者都向我提出了解释器错误)。我不知道是否有解决方案,但无论如何在路径上留下空白总是一个坏主意。
答案 1 :(得分:1)
调用Pip的推荐方法是
python -m pip
这可确保调用预期的Python解释器。将命令更改为以下内容,您应该很高兴。
python3 -m pip install flask