[python] Flask ImportError : Flask라는 모듈이 없습니다.

여기 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

설치를 수정하면 플라스크 문제가 해결되었습니다.