阅读a Flask tutorial时,作者要求我先 chmod a+x run.py
然后 ./run.py
,而不是简单地 python run.py
作为我通常这样做。当我忽略作者的指示并执行python run.py
时,我得到了ImportError
。(我怀疑这个错误与vitrualanv
有关) .)
所以我的问题是:有什么区别
./run.py
和
python run.py
最佳答案
我相信你的怀疑是正确的。注意他如何创建一个名为 flask
的 virtualenv:
virtualenv flask
run.py
包含以下内容:
#!flask/bin/python
from app import app
app.run(debug=True)
第一行称为 shebang
,其中作者定义 python 二进制文件应该从 Flask/bin/python 执行。如果您执行 python run.py
,则会使用系统的默认 python 二进制文件。您可以通过 activating the virtualenv 解决此问题,通过调用source bin/activate
。或者通过显式调用flask/bin/python run.py
关于python - 执行Python脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38785879/