Опитах този минимален пример:
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