Я попробовал этот минимальный пример:
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
самостоятельно, выдается та же ошибка.
В man pythonw
указано, что Начиная с Python 2.5, python и pythonw взаимозаменяемы, хотя в данном случае это не так.
Вы бы имели представление о том, что происходит?
(Вопрос Код, который работает с python, а не с pythonw не отвечает на вопрос, несмотря на похожее название.)
python
иpythonw
относятся к одной и той же установке Python? Из командной строки запустите каждый, затемimport sys; print sys.executable, sys.path
и посмотрите, что они говорят. - person abarnert   schedule 26.09.2014which python
иwhich pythonw
в приглашении bash сделают это. И я на 90% уверен, что уже знаю, что вы тоже увидите. - person abarnert   schedule 26.09.2014