inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

몇 가지 질문

해결됨

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 1) 선언과 정의의 차이를 알고 싶습니다. 선언은 영어로는 declaration 이고, 정의는 definition인데 , 선언과 정의를 혼용해서 쓰는 것 같습니다. 2) list 선언 a = [] 와 b = list () 의 각각 id 값이 다릅니다. 비어있으니 동일한 값으로 생각되어, `동시 선언`으로 동일한 id 값이어야 하지 않나요?? 3) python의 function 객체라서 함수에도 id가 있다고 하는데, 다른 프로그래밍 언어에는 없는 건가요?? function 객체라서 있다는 게 잘 모르겠습니다.

  • 선언
  • 정의
  • python
김제하 댓글 1 좋아요 0 조회수 333

파이썬 AttributeError: 'NoneType' object has no attribute 'get_text' 오류

미해결

AttributeError: 'NoneType' object has no attribute 'get_text' 오류가 발생했습니다. 해당 오류는 none 값일때 어떻게 해야 하는지 결정되지 않았을 때 발생하는 오류로 알고 있는데 제가 크롤링 하는 사이트 특성상 없는 값이 있을 수 있습니다. (입력을 안했을 경우가 있습니다.) 아래 소스에서 for item in itmes : print ( item .find( "h2" , attrs ={ "class" : "camp_tt" }).get_text()) print ( item .find( "li" , attrs ={ "class" : "addr" }).get_text()) print ( item .find( "li" , attrs ={ "class" : "call_num" }).get_text()) print () print ( item .find( "li" , attrs ={ "class" : "call_num" }).get_text()) 의 부분이 문제 입니다. 해당 값은 없는 값이 있을 수 있는데 이럴 경우 오류 처리를 어떻게 해야 하나요?

  • 파이썬
  • python
이우용님 댓글 1 좋아요 0 조회수 3097

회원가입 시 sendgrid로 이메일 보내기 구현 중 질문드립니다.

미해결

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

강사님 안녕하세요~! 실습을 진행하면서 회원 가입시 sendgrid를 통해 메일을 보내는 부분 구현에서 에러 해결이 안되어 질문을 드립니다. 강의 영상을 참고해서, sendgrid 회원가입과, api key 발급을 마치고 다음과 같이 (window 환경에서 set 명령어를 통해) 환경 변수 설정이 된 것도 확인 했는데 회원가입 버튼을 누르면 다음과 같은 에러가 발생합니다. (django admin을 통해 봤을 때 회원가입은 이뤄지는 것을 보았습니다.) 혹시 에러의 원인이 무엇일지 짐작가시는 것이 있으실까 싶어서 질문을 드렸습니다. 그럼 감사합니다. !!

  • django
  • python
  • sendgrid
  • 회원가입
  • django
  • docker
  • react
ceng99 댓글 3 좋아요 0 조회수 600

장고 프로젝트 중인데 페이지 이동이 되지를 않습니다.

미해결

파이썬과 장고를 이제 막 공부를 시작해서 프로젝트를 만들고 있는데, 아직 장고 기초지식이 부족한지 해결을 하기 어렵습니다.. 네이버 블로그 검색 api와 유튜브 api를 사용중이며, 구글처럼 메인페이지에서 검색을 하면, 그에 맞는네이버 블로그 글들과 유튜브 영상들이 나오게 하려고 합니다. 발생된 문제는, 검색 후 all.html 이라는 검색정보를 보여주는 페이지로 이동해야 되는데 왜인지 주소만 변경되고 이동이 되지않고 메인페이지로 유지됩니다. ( http://127.0.0.1:8000/ -> http://127.0.0.1:8000/all ) <메인페이지> <코드> # urls.py from django . conf import settings from django . conf . urls import url , include from django . conf . urls . static import static from django . urls import path from . import views urlpatterns = [ url ( r '^' , views . index , name = 'index' ) , path ( 'all/' , views . all , name = "all" ) , url ( r 'info/$' , views . get_request_url , name = "info" ) , url ( r 'video/$' , views . youtube , name = "video" ) , ] # views.py import json , os , sys , urllib . request , requests from django . shortcuts import render from django . conf import settings from django . views . generic import FormView from requests import request def index ( request ) : return render ( request , 'common/main.html' ) def make_naver_search_api_url ( search_text , start_num , disp_num ) : base_url = 'https://openapi.naver.com/v1/search/blog.json' param_query = "?query=" + urllib . parse . quote ( search_text ) param_start = "&start=" + str ( start_num ) param_disp = "&display=" + str ( disp_num ) return base_url + param_query + param_start + param_disp def all ( request ) : # naver search value search_text = request . POST . get ( 'searchValue' , "" ) API_URL = make_naver_search_api_url ( search_text , 1 , 30 ) config_secret_debug = json . loads ( open ( settings . SECRET_DEBUG_FILE ) . read ( ) ) client_id = config_secret_debug [ 'NAVER' ] [ 'CLIENT_ID' ] client_secret = config_secret_debug [ 'NAVER' ] [ 'CLIENT_SECRET' ] request = urllib . request . Request ( API_URL ) request . add_header ( "X-Naver-Client-Id" , client_id ) request . add_header ( "X-Naver-Client-Secret" , client_secret ) response = urllib . request . urlopen ( request ) rescode = response . getcode ( ) print ( rescode ) if ( rescode == 200 ) : # youtube search value url = 'https://www.googleapis.com/youtube/v3/search' params = { 'key' : '유튜브api' , 'part' : 'snippet' , 'type' : 'video' , 'maxResults' : '30' , 'q' : search_text , } response = requests . get ( url , params ) response_dict = response . json ( ) response_body = response . read ( ) naver_result = json . loads ( response_body . decode ( 'utf-8' ) ) naver_items = naver_result . get ( 'items' ) context = { 'items' : naver_items , 'youtube_items' : response_dict [ 'items' ] } return render ( request , 'searchView/all.html' , { 'info_items' : context [ 0 ] , 'video_items' : context [ 1 ] } ) else : return None print ( "---error---" ) # main.html (메인페이지) < body > < div class = " container " > < div class = " mainBox " > < div class = " logoBox " > < img src = " {% static 'img/logo_transparent.png' %} " class = " mainLogo " > </ div > < form class = " d-flex " method = " POST " action = " {% url 'all' %} " > {% csrf_token %} < div class = " searchBox " style = " display: flex " > < input class = " form-control me-sm-2 " type = " text " placeholder = " 검색어를 입력 " name = " searchValue " value = " {{ searchValue }} " > < button class = " btn btn-info my-2 my-sm-0 " type = " submit " > Search </ button > </ div > </ form > </ div > </ div > </ body > # all.html (페이지 이동 테스트 성공 후 작업예정) - 이 페이지는 무시하셔도 됩니다 {% extends 'common/base.html' %} {% block content %} < div class = " contentFlexBox " > < div class = " infoBox " > < div class = " infoDetail " > {% for info in info_items %} < a href = " {{ info.link }} " class = " list-group-item list-group-item-action flex-column align-items-start " > < div class = " d-flex w-100 justify-content-between " > < h5 class = " mb-1 " > {{ info.title }} </ h5 > < small class = " text-muted " > {{ info.bloggername }} </ small > </ div > < p class = " mb-1 " > {{ info.description }} </ p > < small class = " text-muted " > {{ info.postdate | date:"Y-m-d"}} </ small > </ a > {% endfor %} </ div > < div class = " pageNavi " > < ul class = " pagination " > < li class = " page-item disabled " > < a class = " page-link " href = " # " > &laquo; </ a > </ li > < li class = " page-item active " > < a class = " page-link " href = " # " > 1 </ a > </ li > < li class = " page-item " > < a class = " page-link " href = " # " > 2 </ a > </ li > < li class = " page-item " > < a class = " page-link " href = " # " > 3 </ a > </ li > < li class = " page-item " > < a class = " page-link " href = " # " > 4 </ a > </ li > < li class = " page-item " > < a class = " page-link " href = " # " > 5 </ a > </ li > < li class = " page-item " > < a class = " page-link " href = " # " > &raquo; </ a > </ li > </ ul > </ div > </ div > < div class = " videoBox " > < a href = " # " style = " text-decoration: none; " > < div class = " card mb-3 " > < div class = " card-body videoText " > < h5 class = " card-title " > 영상제목 </ h5 > < h6 class = " card-subtitle text-muted " > 채널주인 </ h6 > </ div > < svg xmlns = " http://www.w3.org/2000/svg " class = " d-block user-select-none " width = " 100% " height = " 200 " aria-label = " Placeholder: video cap " focusable = " false " role = " img " preserveAspectRatio = " xMidYMid slice " viewBox = " 0 0 318 180 " style = " font-size:1.125rem;text-anchor:middle " > < rect width = " 100% " height = " 100% " fill = " #868e96 " > </ rect > < text x = " 50% " y = " 50% " fill = " #dee2e6 " dy = " .3em " > video cap </ text > </ svg > < div class = " card-body videoText " > < p class = " card-text " > 동영상 소개글 </ p > </ div > < div class = " card-footer text-muted " > 게시일 </ div > </ div > </ a > < div class = " pageNavi " > < ul class = " pagination " > < li class = " page-item disabled " > < a class = " page-link " href = " # " > &laquo; </ a > </ li > < li class = " page-item active " > < a class = " page-link " href = " # " > 1 </ a > </ li > < li class = " page-item " > < a class = " page-link " href = " # " > 2 </ a > </ li > < li class = " page-item " > < a class = " page-link " href = " # " > 3 </ a > </ li > < li class = " page-item " > < a class = " page-link " href = " # " > 4 </ a > </ li > < li class = " page-item " > < a class = " page-link " href = " # " > 5 </ a > </ li > < li class = " page-item " > < a class = " page-link " href = " # " > &raquo; </ a > </ li > </ ul > </ div > </ div > </ div > {% endblock %} 책도 보고 인터넷을 검색해도 도통 해결방법을 모르겠습니다.. 혹시 어디부분이 문제인지 말씀해주시면 확인 후 수정하겠습니다..!

  • django
MIN J 댓글 0 좋아요 0 조회수 354

로그인 오류

미해결

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

강사님 잘 보고 있습니다 :) 제가 로그인을 구현하고나서 로그인 확인 버튼을 누르니 하단상태의 오류가 나타났습니다. request url 을 보니 accounts/profile 로 되어있던데, profile 파일이 저에겐 없습니다... 이때문에 생기는 오류일까요?

  • python
  • docker
  • django
  • react
97bennie 댓글 1 좋아요 2 조회수 358

파이썬 판다스 질문합니다.

미해결

안녕하십니까? 파이썬 공부중인 학생입니다. 도저히 어떻게 해결 해야 할지 모르겠어서 질문 남깁니다. 1. data=[{'A':'0000','B':1234}, {'A':'0200','B':151}, {'A':'0300','B':11},{'A':'0400','B':2014},{'A':'1600','B':32}] 가 있습니다. 2. 이 데이터를 data = pd.DataFrame(data) 로 정의하여 새롭게 만듭니다. 3. 아래(맨밑) 와 같은 엑셀 포맷을 excel_format = load_workbook('엑셀포맷.xlsx',data_only=True) 로 불러왔습니다. 4. 불러온 포맷을 data의 값으로 자동으로 채워주고 싶습니다. 하지만 1. data 를 보시면 'A':'0100' 값과 또 중간에 'A':0500~1500까지의 B 값이 없습니다. 이러한 부분을 B를 0 으로 채워주고 'A':'0000','A':'0200','A':'0300','A':'0400','A':'1600'처럼 B값이 있는값들은 그에 맞게 B값을 채워주고싶습니다. load_ws.cell(1,2,350) 이런식으로 일일이 없는값은 0으로 채우고 있는값은 데이터를 보고 채울순있겠지만 꼭 자동화로 되도록 코드를 작성하고싶습니다. 긴 글 읽어주셔서 너무 감사합니다.

  • 파이썬
  • python
  • pandas
  • dataframe
김현준 댓글 0 좋아요 0 조회수 234

파이썬 매개변수 타입 오류입니다. key = 를 사용할수가 없습니다.

미해결

파이참 툴을 이용해서 파이썬 공부를 하는 중인데, 라이브러리에서 기본으로 제공되는 sort() 함수에서 key 매개변수를 사용하려 할 때마다 저렇게 오류가 발생합니다. 헌데 문제는 검색을 아무리 해봐도 정보가 잘 나오지 않았다는 점입니다 ㅠㅠ. 이 밖에 중복순열을 이용하려 할 때에도 비슷한 오류가 발생합니다. 분명 순열 관련된 라이브러리를 import 해서 사용하는 중인데( from itertools import product ), 왜 이러는지 도저히 잘 모르겠어서 질문 남기게 되었습니다. 부디 조언 부탁드립니다.

  • python
  • 파이썬
장산 댓글 0 좋아요 0 조회수 206

docker구문에서 migrate할 때 에러가 뜹니다

미해결

작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지

dockerfile을 만든후 실행을 시켰을 때 migrate 부분에서 ker error : DATABASE_URL 이 나오는데 경로도 제대로 지정했고 오타도 없는데 왜 안되는지 모르겠습니다 ㅠㅠ

  • docker
  • python
  • docker
  • django
ys ch 댓글 1 좋아요 1 조회수 347

이코드는 무엇이 잘못된것인가요?

미해결

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

알고리즘 문제는 혼자 생각하고 해결하는 과정이 중요한 것을 알기에 정말 최대한 저혼자 2시간동안 디버깅을 해보았지만 무엇이 잘못된 것인지 모르겠어서 질문 남깁니다. 조합만들기 식으로 풀어봤는데 제가 생각하기에 논리상으로는 맞는것 같은데 계속 답이 이상하게 나옵니다. 한번만 코드 검토 부탁드립니다... import sys sys.stdin= open ( "input.txt" , "rt" ) def DFS (v , money): global maxMoney if maxMoney<money: maxMoney=money if v>n: return for i in range (v , n+ 1 ): DFS(v+sch[i][ 0 ] , money+sch[i][ 1 ]) if __name__== '__main__' : n = int ( input ()) ch=[ 0 ]*(n+ 1 ) sch=[(- 1 , - 1 )] maxMoney=- 1 for _ in range (n): # t는 걸리는 시간(일), p 는 보수 t , p = map ( int , input ().split()) sch.append((t , p)) DFS( 1 , 0 ) print (maxMoney)

  • python
  • 코테 준비 같이 해요!
lucassk 댓글 2 좋아요 0 조회수 431

Dockerfile 오류 문의드립니다.

미해결

작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지

RUN python manage.py collectstatic --noinput 위 명령어를 입력하고 설정을 했으나 아래와 같은 메시지가 뜨는데요 ㅠㅠ 선생님께서 설정해주신 부분과 상당히 유사하게 진행하고 있는데 왜 그런지 궁금합니다. 혹시 추측이 가능한 부분이 있으실까요? # 오류 # 디렉토리 구조 # settings.py

  • python
  • docker
  • django
br 댓글 1 좋아요 0 조회수 424

summernote 구현시 파일 저장 장소 수정

미해결

안녕하세요? djaono 프레임워크에 썸머노트를 이용하여 글쓰기(이미지 포함)를 구현중에 있습니다. 보통 summernote에 글과 이미지를 삽입하여 저장하면 다음과 같이 media폴더 하위에 이미지가 저장이 됩니다. 예) media/django-summernote/2022-02-15/test.jpg 위의 기본 저장장소를 다음과 같이 변경하고 싶은데 방법을 모르겠습니다. media/사용자아이디/django-summernote/2022-02-15/test.jpg 또는 media/사용자아이디/2022-02-15/test.jpg 물론 settings.py 에 미디어 경로를 MEDIA_ROOT = os.path.join(BASE_DIR, '_media/사용자아이디') 와 같이 수정하면 가능은 합니다. 사용자아이디를 하드코딩하지 않고 로그인한 사용자의 아이디(세션아이디)를 이용하여 동적으로 생성하고 싶습니다. 구현방법에 경험이 있으시거나 알고 계시분 있으시면 답변 부탁드립니다. 감사합니다.

  • 썸머노트
  • summernote
  • django
  • 장고
  • 파이썬
  • media
  • 미디어
  • 미디어파일
goni98 댓글 0 좋아요 0 조회수 413

저도 자료형 제어문등의 파일이 나오지 않습니다.

미해결

Jupyter Notebook으로 시작하는 Python

안녕하세요 저도 위의 분과 똑같이 강의자료를 다운받아도 자료형 제어문 등의 파일이 나타나지 않습니다. 해결방법을 알 수 있을까요?

  • python
abcodmss 댓글 2 좋아요 0 조회수 369

앵커박스

미해결

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

계속 이해해보려고 구글링했는데 뭔가 속시원게 해답이 안나와서 한번만 더 질문하겠습니다. ㅜㅜ 지난강의에서 피처맵의 그리드포인트 마다 앵커 9개를 매핑한다고 하셨는데, 이번 강의에서 RPN 네트워크는 피처맵을 이진 분류 하기 까지 그리드포인트 매핑과정이 없어서 뭔가 연결이 잘 안되는 것 같습니다. 다른 문제는 5:50초에 40x50x9 는 그리드포인트마다 9개의 앵커박스를 나타내는 것이고, 앵커박스마다 FG인지 BG인지 판단한다고 하셨는데, 제 머리로는 1x1 컨볼루션을 하고 9output을 뽑는다는게 잘 이해가 안되는 것 같습니다. 1x1 컨볼루션은 차원의 축소를 하는 역할을 하는것인데 9가지 모양의 그리드를 어떻게 1x1 컨볼루션 40x50피처맵 포인트마다 연결을 시키는 것인지 잘 이해가 되지 않습니다...ㅜㅜ

  • python
  • tensorflow
  • keras
  • 딥러닝
  • 컴퓨터-비전
  • 머신러닝 배워볼래요?
jack 댓글 1 좋아요 0 조회수 285

db접근 및 출력문제

미해결

작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지

안녕하세요! DB에 정보를 접근하고 for문으로 출력하는 부분에서 출력이 되지않는 문제가 생겼습니다. 이 강의 전에 hello_world_output으로 접근해서 출력할 때는 입력할 때마다 input값이 출력되었습니다. (새로 입력할 때마다 기존의 입력값은 없어짐) 근데 이번 강의에서 hello_world_list와 HttpResponseRedirect로 변경하고, 실행했을 때 input에 값을 입력하면 새로고침만 되고 출력이 되지않습니다.. html과 views.py파일 모두 강의 내용과 같고, 개발자도구를 켜서 보면 아래와 같이 h4태그가 있기는 한데 아무것도 보이지 않습니다. 혹시 몰라 말씀드리자면, 강의 내용과는 다른 곳은 환경 변수를 분리할 때 입니다. 라이브러리가 달라져서 settings.py에 아래와 같이 입력했습니다. from pathlib import Path import environ import os env = environ.Env( # set casting, default value DEBUG=(bool, False) ) # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent # SECURITY WARNING: keep the secret key used in production secret! environ.Env.read_env( env_file=os.path.join(BASE_DIR,'.env') ) # pymysql.install_as_MySQLdb() SECRET_KEY = env('SECRET_KEY') # SECURITY WARNING: don't run with debug turned on in production! DEBUG = env('DEBUG')

  • django
  • docker
  • jango
  • django
  • python
kiwon Jun 댓글 1 좋아요 0 조회수 280

python 기본환경

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

강의를 보니까 예를 들어서 print 를 입력하시면 print() 에 대한 sperator, end 옵션 등 설명이 달리던데 전 그런 설명이 전혀 안뜨더라구요 어떤 설정을 해야하는건가요?

  • python
  • python
이창민 댓글 1 좋아요 0 조회수 196

python 기본환경

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

. 안녕하세요 코딩하다가 보면 오류가 안뜨고 실행이 잘 되더라도 우측에 이런 문구가 뜨더라요 뜨는 이유와 안뜨게 하는 방법이 있을까요?

  • python
  • python
  • 환경
이창민 댓글 1 좋아요 0 조회수 296

Atom과 vscode에서 파이썬 연동과 추가 프로그램들 installing 하는데 문제가 있습니다

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

Atom에서는 Installing &ldquo;autocomplete-python@1.17.0&rdquo; failed. Show output&hellip; Compiler tools not found Packages that depend on modules that contain C/C++ code will fail to install. Read here for instructions on installing Python and Visual Studio. Run apm install --check after installing to test compiling a native module. 문구가 뜨며 install이 안되고 Vscode에서도 python인식을 못하며 다운로딩이 안됩니다. 군인이라 사지방컴퓨터라 제한적인 것인지 문제가 뭔지 모르겠습니다. atom에서 해결법을 알 수 있을지 궁금합니다.

  • python
  • atom
  • python
  • vscode
  • army
  • 군인
재오 댓글 1 좋아요 0 조회수 368

실행시 글자가 깨집니다.

미해결

파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)

코드 실행시 터미널 부분에 글자가 깨져서 나옵니다. 인코딩을 변경하여 진행하면, 실행이 안되고요...

  • python
  • GUI
  • pygame
Yun Jeong Oh 댓글 1 좋아요 0 조회수 338

리스트2(실습-5) 질문

미해결

파이썬(Python) 기초부터 실무까지 part.2

안녕하세요 수업을 청강하고 있는 학생입니다 다름이 아니라, 실습 코드중 이해가 안가는게 있어 질문 남깁니다. def number_search(list, key): cnt = 0 for i in range(len(list)): if key == list[i]: cnt += 1 else: return -1 return cnt listNum = [1,4,5,6,7,8,98,9,1] print(number_search(listNum, 1)) 해당 코드에 있어서, 키값과 리스트의 값이 같지 않다면, return값으로 -1을 보내는데, 첫번째 탐색을 할때 부터 맞지 않는다면, return 값을 반환하게 되며, 해당 함수를 빠져나와, 리스트 끝까지 검색이 되지 않지 않나 싶어서 질문을 남깁니다. 강의에 나온 코드를 그대로 러닝해보아도, 같은 결과값이 나와 질문드립니다.

  • python
댓글 1 좋아요 0 조회수 214

인기 태그

인프런 TOP Writers

주간 인기글