플라스크 가져오기 오류: 플라스크라는 모듈 없음
플라스크 튜토리얼을 따르고 있습니다.
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
이는 다음과 유사합니다.
하지만 그들의 해결책은 도움이 되지 않습니다.참고로, 한 사용자가 문제를 일으킬 수 있다고 언급한 플라스크라는 폴더가 있습니다.
생성한 가상 환경을 삭제해 보십시오.그런 다음 다음을 사용하여 새 가상 환경을 생성합니다.
virtualenv flask
그러면:
cd flask
이제 가상 환경을 활성화합니다.
source bin/activate
이제 당신은 봐야 합니다.(flask)
명령행의 왼쪽에 있습니다.
가 파일을 실행합니다. 는 Powershell:\aProject> 파일: "Linux" 파일을 합니다. ◦활발한bat 파일을 실행합니다. Powershell 파일: PSC:\DEV\aProject>& .\Flask\Scripts\activate
)
플라스크를 설치합니다.
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
플라스크 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 이 생성되기 전의 모든 단계는 이 경우에도 적용됩니다.
python 3의 경우 사용
pip3 설치 플라스크
제가 해결할 수 있는 유일한 방법은 제 앱에 사용자 파이썬 디르를 추가하는 것이었습니다.wsgi 파일.예를 들어,
sys.path.append('/home/deployer/anaconda3/lib/python3.5/site-packages')
글로벌 환경에서 패키지를 설치하면 문제가 없을 것 같은데, 저는 사용자로 파이썬 패키지를 설치했습니다.
가상 환경을 활성화하고 Flask를 설치한 후 app.py 파일을 만들었습니다.다음과 같이 운영합니다.python -m flask run
이것이 도움이 되기를 바랍니다!
저도 플라세거와 비슷한 문제가 있었습니다.
그 이유는 항상 사용하기 때문입니다.
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
사이드 노트
하는 경우 를 사용하는 것이 .pip freeze >> requirements.txt
설치된 패키지를 한 곳에 나열할 수 있습니다. 그sudo
및 및휘-H
래그플에 대한 은. 자세한 내용은sudo
의-H
깃발, 폴의 대답을 보세요.이것이 도움이 되길 바랍니다.
Windows에서 유사한 오류가 발생했을 때 다음과 같은 이점이 있었습니다.
가상 환경 설치:
pip install virtualenv
가상 환경 생성:
virtualenv flask
스크립트로 이동하여 가상 환경을 활성화합니다.
activate
플라스크 설치:
python -m pip install flask
플라스크가 설치되어 있는지 확인합니다.
python -m pip list
또 것 - 당신이 한다면, 를 또다른것 - 만를당 python3, 당신서면다로 .python3 server.py
,것은 아니다.python server.py
나는 python2를 사용하고 있었지만 이것을 설치했습니다: sudo apt-get install libapache2-mod-wsgi-py3.
대신: sudoapt-get install libapache2-mod-wsgi
설치를 수정하여 플라스크 없음 문제가 해결되었습니다.
- 집
/etc/apache2/sites-available/FlaskApp.conf
- 다음 두 줄을 "WSG 스크립트 별칭" 줄 앞에 추가합니다.
WSGIDaemonProcess FlaskApp python-home=/var/www/FlaskApp/FlaskApp/venv/FlaskApp
WSGIProcessGroup FlaskApp
- Apache 파일:
service apache2 restart
저도 플라스크 튜토리얼을 따르고 있습니다.그리고 저는 같은 문제를 만났습니다.이걸 고치기 위해 이 방법을 찾았습니다.
http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
저의 경우 솔루션은 가상 환경을 시작하는 것만큼 간단했습니다.
$ venv/scripts/activate
나는 아직 파이썬에 익숙하지 않은 것으로 나타났습니다 :)
file microblog로 하여 가상 합니다.source bin/activate
그리고 플라스크/빈으로 가서 플라스크를 설치하고 나머지 포장은pip install flask
빈 디렉토리 안에 플라스크가 나열되어 있습니다.실행시를 실행해 ../run.py
마이크로블로그(또는 파일이 있는 모든 곳)에서 다시 검색할 수 있습니다.
저도 당신에게 가상 환경을 제안하지만, 이것은 또한 당신의 문제를 해결할 수도 있습니다.
sudo apt install python-flask
운영 서버에 배포하려면 위의 솔루션을 사용하십시오. 그렇지 않으면 virtualenv를 사용하십시오.
Pycharm을 사용하는 경우 가상 환경 문제입니다.
따라서 Python 프로젝트를 만들 때 "기존 인터프리터" 옵션 -> "시스템 인터프리터" -> "*\AppData\Local\Programs\"와 같은 올바른 옵션을 선택해야 합니다.Python\Python3.6\syslog.exe".
'New Virtual Env'도 사용할 수 있지만, 방금 Pycharm 사용자에게 적용할 수 있는 빠른 수정 사항을 알려드렸습니다.
이 문제에 대한 가장 간단한 대답은 환경에서 플라스크에 대한 올바른 경로를 지정하는 것입니다.실행 중인 스크립트가 플라스크 설치 방법을 알고 있는지 확인합니다.위에서 언급한 것처럼 print(sys.path)를 사용하면 스크립트가 사용하던 경로를 파악하는 데 확실히 도움이 됩니다.
그런 다음 파이썬 대화형 모드로 들어갑니다.
import sys
sys.path
그것은 당신의 경로를 인쇄할 것입니다.sys.path에 플라스크가 설치되어 있는지 확인합니다.
MacOS의 경우 python 경로는 /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 아래에 있습니다.
그러나 pip'은 기본적으로 /Library/Python/2.7/site-packages 아래에 python 패키지를 설치합니다.
그것이 MacOS에서 작동하지 않는 이유입니다.
플라스크 스크립트는 로컬 개발 서버를 시작하는 데 유용하지만 코드를 변경할 때마다 수동으로 재시작해야 합니다.그것은 매우 좋지 않고 플라스크가 더 잘 할 수 있습니다.디버그 지원을 사용 가능으로 설정하면 서버는 코드 변경 시 다시 로드되며, 문제가 발생할 경우 유용한 디버거를 제공합니다.디버그 모드를 사용하려면 서버를 실행하기 전에 파일이 hello인 경우와 같이 FLASK_DEBUG 환경 변수를 내보낼 수 있습니다.파이의
$ export FLASK_APP=hello.py
$ export FLASK_DEBUG=1
$ flask run
Docker를 사용하는 경우에는 .env 파일이 복사되지 않아 다음과 같은 환경 변수가 설정되지 않았습니다.
.env.local:FLASK_APP=src/app.py
그래서 내 안에서Dockerfile
다음을 포함해야 했습니다.
FROM deploy as dev
COPY env ./env
도커-docker.yml에서 참조되었습니다.
env_file: ./env/.env.local
내가 주목해야 했던 또 다른 것은 내 환경이 사용되는지 확인하기 위한 경로 변수입니다.
ENV PATH $CONDA_DIR/envs/:my_environment_name_from_yml_file:/bin:$CONDA_DIR/bin:$PATH```
Visual Studio Flesk 웹 프로젝트를 사용하는 모든 사용자에 대한 내 대답:
"Python Environment"를 마우스 오른쪽 버튼으로 클릭하고 "Add Environment"를 클릭합니다.
WSL과 PyCharm / VSCode를 사용하는 데도 비슷한 문제가 발생했습니다. 문제는 개발 환경에서만 발생하고 운영에서는 발생하지 않았습니다.WSL을 사용하는 IDE가 워크 디렉토리에서 PYONPATH를 내보낼 때 문제가 발생할 수 있다는 것을 알고 수동으로 작업을 시작했습니다.
프로그램을 실행하기 전에 VENV 내부에서 다음 명령을 실행해 보십시오.
export PYTHONPATH="path/my_user/code"
이 경우 해결책은 다음과 같습니다.
첫 번째:
터미널을 열고 해당 python 파일이 있는 디렉터리/폴더(당신이 만든 python 파일이 run.py 인 경우)로 이동하여 동일한 디렉터리/폴더에 플라스크를 설치했는지 확인합니다.
두 번째:
이제 다음 명령을 입력합니다.
$sv3 "svfilename" (당신의 경우, $sv3 "run.py ")
플라스크 모듈을 찾을 수 없다는 오류가 발생했습니다.이게 제가 한 일입니다.
- venv를 사용하여 가상 환경 $python3.6 -mvenv --스냅샷이 없는 가상 환경을 생성
- 소스 virtual/bin/vmdk를 사용하여 가상 환경을 활성화했습니다.
- 가상 환경에 다운로드된 pip curl https://bootstrap.pypa.io/get-pip.py | 파이썬
- 파이프 설치 플라스크를 사용하여 설치된 플라스크
내 애플리케이션을 실행한 후 모든 것이 좋았습니다.
먼저 Python 환경을 생성해야 합니다.
다음과 같이:
py -m venv YOUR_DIR_NAME
여러분은 이 해 볼 수 .set FLASK_DEBUG=1 && python -m flask run
그것은 나에게 효과가 있었다.
pip을 업그레이드한 후에 효과가 있었습니다.
curl https://bootstrap.pypa.io/get-pip.py | python
다음과 같은 답을 찾았습니다: https://stackoverflow.com/a/49748494/3197202
그리고 플라스크를 설치하면 됩니다.
pip install flask
언급URL : https://stackoverflow.com/questions/31252791/flask-importerror-no-module-named-flask
'programing' 카테고리의 다른 글
NodeJS 앱에서 파이어베이스 파일을 커밋하는 방법은 무엇입니까? (0) | 2023.06.25 |
---|---|
SQL Server Management Studio에서 SQLCMD 모드란 무엇입니까? (0) | 2023.06.20 |
오라클에서 절차의 정의를 인쇄하는 방법은 무엇입니까? (0) | 2023.06.20 |
벡터에서 NA 값 제거 (0) | 2023.06.20 |
SQL 쿼리에서 SQL Server 열에 하나(+1)를 추가하는 방법 (0) | 2023.06.20 |