我尝试了这个最小的例子:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run(debug = True)
当我尝试python hello.py
时,一切都很顺利。但是,当我尝试从 Textmate (Shift + Cmd + R) 运行它时,会引发错误:
Traceback (most recent call last):
File "/Users/user/EventFeed/hello.py", line 1, in <module>
from flask import Flask
ImportError: No module named flask
Textmate 调用pythonw
而不是python
. 当我尝试pythonw
自己时,会引发同样的错误。
从 Python 2.5 开始,python 和 pythonw的man pythonw
状态是可以互换的,尽管在这种情况下它们似乎不是。
你知道会发生什么吗?
(适用于 python 而不是 pythonw 的问题代码尽管标题相似,但无法回答该问题。)