소개
게시글
질문&답변
run_test_hello_channel.py 실행 no module named 'channel_redis' 오류 발생
빠르게 답변해주셔서 감사합니다!라이브러리를 검색해보니 설치가 되어있는 것으로 나옵니다 ㅜㅜ(webchat) tk_mac@itaegyeong-ui-MacBookAir webchat % python -m pip list Package Version------------------ ---------asgiref 3.6.0async-timeout 4.0.2attrs 22.2.0autobahn 23.1.2Automat 22.10.0beautifulsoup4 4.11.2certifi 2022.12.7cffi 1.15.1channels 4.0.0channels-redis 4.0.0charset-normalizer 3.1.0constantly 15.1.0cryptography 39.0.2daphne 4.0.0Django 4.1.7django-bootstrap5 22.2django-environ 0.10.0exceptiongroup 1.1.0hyperlink 21.0.0idna 3.4incremental 22.10.0iniconfig 2.0.0msgpack 1.0.4packaging 23.0pip 22.3.1pluggy 1.0.0pyasn1 0.4.8pyasn1-modules 0.2.8pycparser 2.21pyOpenSSL 23.0.0pytest 7.2.2pytest-asyncio 0.20.3pytest-django 4.5.2pytest-testdox 3.0.1redis 4.5.1requests 2.28.2service-identity 21.1.0setuptools 65.6.3six 1.16.0soupsieve 2.4sqlparse 0.4.3tomli 2.0.1Twisted 22.10.0txaio 23.1.1typing_extensions 4.5.0urllib3 1.26.14wheel 0.38.4zope.interface 5.5.2
- 0
- 2
- 520
질문&답변
"끝"을 입력하면 에러가 발생하여 질문드립니다.
반복문 속 조건문에서 선순위로 시작되는 if문에서 오류가 나는 것 같습니다. 작성하신 것과 같이 if int(price) > 0: 가 앞으로 오고 elif price == "끝": 가 뒤로오게 되면 우선적으로 int(price) > 0을 먼저 판단하게 됩니다. 이때 숫자를 입력할때는 이상이 없지만 문자열을 입력받게 되면 문자열"끝"인 price를 int값으로 변환시킬 수 없기 때문에 오류가 발생하게 됩니다. 이를 해결하기 위해서 if price == "끝": elif int(price) > 0: 로 변경하여 끝이 올때를 먼저 판단하게 해주면 제대로 실행되게 됩니다.
- 0
- 3
- 246