여기 Flask 튜토리얼을 따르고 있습니다.
http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
./run.py를 시도하고 다음과 같은 결과를 얻습니다.
Traceback (most recent call last):
File "./run.py", line 3, in <module>
from app import app
File "/Users/benjaminclayman/Desktop/microblog/app/__init__.py", line 1, in <module>
from flask import Flask
ImportError: No module named flask
이것은 다음과 유사합니다.
ImportError : flask라는 모듈이 없습니다.
그러나 그들의 솔루션은 도움이되지 않습니다. 참고로, 내가 않는 한 사용자가 문제가 발생할 수 있습니다 언급라는 이름의 폴더 플라스크 있습니다.
답변
생성 한 virtualenv를 삭제 해보세요. 그런 다음 다음을 사용하여 새 가상 환경을 만듭니다.
virtualenv flask
그때:
cd flask
이제 virtualenv를 활성화 해 보겠습니다.
source bin/activate
이제 (flask)
명령 줄 왼쪽에 표시됩니다.
플라스크를 설치합시다 :
pip install flask
그런 다음 이름이 지정된 파일을 만듭니다 hello.py
(참고 : UPDATE Flask 1.0.2
아래 참조).
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
다음과 같이 실행하십시오.
python hello.py
Flask 1.0.2 업데이트
새로운 플라스크 릴리스를 사용하면 스크립트에서 앱을 실행할 필요가 없습니다. hello.py
이제 다음과 같이 보일 것입니다.
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
다음과 같이 실행하십시오.
FLASK_APP=hello.py flask run
hello.py
최신 명령을 실행할 때 있는 폴더 안에 있는지 확인하십시오 .
hello.py를 만들기 전의 모든 단계가이 경우에도 적용됩니다.
답변
파이썬 3 사용
pip3 설치 플라스크
답변
내가 해결할 수있는 유일한 방법은 사용자 python dir을 myapp.wsgi 파일에 추가하는 것입니다. 예로서:
sys.path.append('/home/deployer/anaconda3/lib/python3.5/site-packages')
전역 환경에 패키지를 설치하면 문제가 없을 것 같지만 사용자로 Python 패키지를 설치했습니다.
답변
가상 환경을 활성화하고 Flask를 설치 한 후 app.py 파일을 생성했습니다. 다음과 같이 실행합니다 python -m flask run
. 이것이 도움이되기를 바랍니다!
답변
나는 flasgger와 비슷한 문제가 있었다.
그 이유는 제가 항상
sudo pip install flask
하지만 어떤 이유로 항상 그렇게하는 것은 아닙니다. 때때로, 당신은 단지
pip install flask
또 다른 문제는 때때로 사람들 pip install Flask
이 캡 F로 입력한다는 것입니다.
누군가가 막힐 경우를 대비하여 여기에 게시하십시오. 도움이되었는지 알려주세요.
유용한 링크 :
pip 설치와 sudo pip 설치의 차이점은 무엇입니까?
답변
이것이 나를 위해 일한 것입니다.
sudo -H pip install flask
또는 pip3 (python3) 사용 :
sudo -H pip3 install flask
사이드 노트
virtualenv pip freeze >> requirements.txt
를 사용하는 경우 설치된 패키지가 한곳에 나열되도록 하는 것이 좋습니다
. sudo
명령 -H
플래그. sudo
의 -H
깃발 에 대한 자세한 내용 은 Paul의 답변을 참조하십시오 . 도움이 되었기를 바랍니다.
답변
나는 python2를 사용하고 있었지만 이것을 설치했습니다 : sudo apt-get install libapache2-mod-wsgi-py3
대신 : sudo apt-get install libapache2-mod-wsgi
설치를 수정하면 플라스크 문제가 해결되었습니다.