【发布时间】:2016-07-20 22:00:45
【问题描述】:
我正在尝试通过在本地服务器上启动一个测试应用程序来感受 Flask 微框架。在尝试运行我的代码 app.py 时,我不断收到错误消息:
-bash: ./app.py: /flask/bin/python: bad interpreter: No such file or directory
这是app.py 的基本代码(taken from here),它位于我的 todo-api 目录中:
#!/flask/bin/python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "Hello, World!"
if __name__ == '__main__':
app.run(debug=True)
我检查了python解释器的文件路径,它应该存在:
:bin $ pwd python
Users/me/Documents/Python/todo-api/flask/bin
我已按照 T 的教程进行操作;我尝试将 shebang 线更改为:
#!/flask/bin/python2.x
#!flask/bin/python
#!/flask/bin/env python
但无济于事。我对 bash 不是很了解,并且尝试过查找正在发生的事情,但是有类似问题的人的解决方案对我不起作用;幕后发生了什么我不理解的事情吗?
【问题讨论】:
-
在 bash 提示符下,运行
type python并报告结果。 -
@John1024
type python的结果产生结果:python is hashed (/usr/bin/python) -
那就试试
#!/usr/bin/python。 -
@John1024 我已经这样做了,它也不起作用;我认为这是指安装我的系统范围的 python 解释器的地方。按照教程,我使用了
virtualenv -
你可以试试
sed -n l app.py吗?用于显示不可见字符