烧瓶问题:我在以下目录中有run.py
文件
/Users/`<username>`/Python_stuff/flask
但是当我运行它时说
(api_automation)MacBook-Pro:flask `<username>`$ ./run.py
-bash: ./run.py: flask/bin/python: bad interpreter: No such file or directory
我很困惑为什么这种情况发生在过去曾在其他虚拟媒体上发挥作用
这是run.py的样子:
#!flask/bin/python
from app import app
app.run(debug = True)
答案 0 :(得分:15)
您的文件以shebang开头告诉shell要加载哪个程序来运行脚本。 shebang行是以#!
开头的第一行。
在这种情况下,shebang告诉shell运行flask/bin/python
,并且该文件在您当前的位置不存在。
你得到的教程希望你创建一个名为flask
的virtualenv目录,并设置脚本来运行安装在该目录中的Python二进制文件。
如果您使用的是其他Python位置,请编辑shebang行以指向正确的位置,或使用python run.py
在命令行上显式命名可执行文件。在这种情况下,shebang线被忽略。