묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결OpenCV 를 활용한 명함인식 기능 구현 강좌
OCR – Tesseract
안녕하세요. 지금 강의를 듣고 있는데 윗부분들은 다 잘 됐는데 tesseract가 안먹어요ㅠㅠ TesseractNotFoundErrorTraceback (most recent call last) in () 13 14 if name == 'main': ---> 15 ocr_tesseract() in ocr_tesseract() 7 image_file = 'images/scannedImage.png' 8 im = Image.open(image_file) ----> 9 text = pytesseract.image_to_string(im) #이미지로부터 텍스트를 추출해 낼 수 있다. 10 im.show() 11 C:UsersLGAnaconda2libsite-packagespytesseractpytesseract.pyc in image_to_string(image, lang, config, nice, boxes, output_type) 284 return run_and_get_output(image, 'txt', lang, config, nice, True) 285 --> 286 return run_and_get_output(image, 'txt', lang, config, nice) 287 288 C:UsersLGAnaconda2libsite-packagespytesseractpytesseract.pyc in run_and_get_output(image, extension, lang, config, nice, return_bytes) 199 return output_file.read().decode('utf-8').strip() 200 except OSError: --> 201 raise TesseractNotFoundError() 202 finally: 203 cleanup(temp_name) TesseractNotFoundError: tesseract is not installed or it's not in your path 이렇게 뜨는데 무슨 문제가 있는 걸까요? 테스트코드에서도 경로 맞아서 테스트도 완료했는데 뭐가 문제인지 모르겠습니다ㅠㅠ tesseract가 안돼서 project oxford로 하려고 했고 키값도 받았는데도 그것도 안먹고요... 인강에서 말씀하신 것 처럼 키값만 넣어주면 되는거 아닌가용? 도와주세여ㅠㅠㅠㅠ
-
미해결화이트해커가 되기 위한 모의해킹 완전 정복
피버팅 관련 질문
안녕하세요 강사님..강의 재밌게 듣고 있습니다.피버팅 관련해서 메타스플러잇을 통해 윈도우에 접속하면 기록이 남지 않나요?제 생각으로는 어차피 칼리에서 메타스프러잇을 통해 명령어가 가게 되면 ip나 mac정보가 남지 않나해서 질문드립니다
-
미해결테스트주도개발(TDD)로 만드는 NodeJS API 서버
강의내용 따라하는데 오류가 발생하는데 원인을 못찾겠어요.. (사용자 조회 API 성공시)
var express = require('express');var morgan = require('morgan');var app = express();var users = [{id: 1, name: 'alice'},{id: 2, name: 'daniel'},{id: 3, name: 'chris'}];app.use(morgan('dev'));app.get('/users', function (req, res) {req.query.limit = req.query.limit || 10;const limit = parseInt(req.query.limit, 10);if(Number.isNaN(limit)) {return res.status(400).end();}res.json(users.slice(0, limit));});app.get('/users/:id,', function (req, res) {const id = parseInt(req.params.id, 10); //10진법if(Number.isNaN(id)) return res.status(400).end();const user = users.filter((user) => user.id === id)[0];if(!user) return res.status(404).end();res.json(user);});app.delete('/users/:id', (req, res) => {const id = parseInt(req.params.id, 10); //10진법if(Number.isNaN(id)) return res.status(400).end();users.filter(user=>user.id !== id);res.status(204).end();});app.listen(3000, function () {console.log('Example app listening on port 3000!');});module.exports = app;위 코드는 index.js이고const request = require('supertest');const should = require('should');const app = require('./index');describe('GET /users는', () => {describe('성공시', () => {// 1. 유저 객체를 담은 배열로 응답it('유저 객체를 담은 배열로 응답한다 ', (done) => { //비동기로 테스트할때는 파라미터에 done을 넣어주어야함.request(app).get('/users').end((err, res) => {res.body.should.be.instanceOf(Array);done(); // 비동기로 테스트할때는 처리가 끝난 후 done() 함수를 호출해야한다.});}) // 2. 최대 limit 개수만큼 응답 it('최대 limit 개수만큼 응답한다.', (done) => { // 비동기로 테스트시 done이라는 callback함수를 넣어줘야함 request(app) .get('/users?limit=2') .end((err, res) => { res.body.should.have.lengthOf(2); done(); // 비동기로 테스트할때는 처리가 끝난 후 done() 함수를 호출해야한다. }); })});describe('실패시', () => { // 3. limit이 숫자형이 아니면 400을 응답한다. it('limit이 숫자형이 아니면 400을 응답한다 ', (done) => { //비동기로 테스트할때는 파라미터에 done을 넣어주어야함. request(app) .get('/users?limit=two') .expect(400) // 4. offset이 숫자형이 아니면 400을 응답한다 //.end((err, res) => { // done(); // 비동기로 테스트할때는 처리가 끝난 후 done() 함수를 호출해야한다. //}); .end(done); //done만 호출하고 res활용을 안하니까 간단하게 코딩. })})});describe('GET /users/1는', () => {describe('성공시', () => {it('id가 1인 유저 객체를 반환한다', (done) => {request(app).get('/users/1').end((err, res) => {res.body.should.have.property('id', 1);done();});});});describe('실패시', () => { it('id가 슷자가 아닐경우 400을 응답한다', (done) => { request(app) .get('/users/one') .expect(400) .end(done); }); it('id로 유저를 찾을 수 없을 경우 404로 응답한다', (done) => { request(app) .get('/users/999') .expect(404) .end(done); });});});describe('GET /users/1', () => {describe('성공시', () => {it('204를 응답한다', (done) => {request(app).delete('/users/1').expect(204).end(done);});});describe('실패시', () => {it('id가 숫자가 아닐경우 400으로 응답한다', (done) => {request(app).delete('/users/one').expect(400).end(done);});})});위 코드는 index.spec.js입니다.1) GET /users/1는성공시id가 1인 유저 객체를 반환한다:Uncaught AssertionError: expected Object {} to have property idat Assertion.fail (node_modulesshouldcjsshould.js:275:17)at Assertion.value [as property] (node_modulesshouldcjsshould.js:356:19)at Test.request.get.end (study-eduindex.spec.js:49:42)at Test.assert (node_modulessupertestlibtest.js:181:6)at Server.assert (node_modulessupertestlibtest.js:131:12)at emitCloseNT (net.js:1659:8)at _combinedTickCallback (internal/process/next_tick.js:135:11)at process._tickCallback (internal/process/next_tick.js:180:9)2) GET /users/1는실패시id가 슷자가 아닐경우 400을 응답한다:Error: expected 400 "Bad Request", got 404 "Not Found"at Test._assertStatus (node_modulessupertestlibtest.js:268:12)at Test._assertFunction (node_modulessupertestlibtest.js:283:11)at Test.assert (node_modulessupertestlibtest.js:173:18)at Server.assert (node_modulessupertestlibtest.js:131:12)at emitCloseNT (net.js:1659:8)at _combinedTickCallback (internal/process/next_tick.js:135:11)at process._tickCallback (internal/process/next_tick.js:180:9)위와 같이 오류가 발생하는데 원인을 못찾겠네요..따라한다고 따라하는데 위 부분만 안됩니다..왜그럴까요??1시간째 돌려보면서 코드 계속 다시 따라쳐보는데 역시나 계속 저 코드만 에러가 나요
-
미해결빅데이터의 통찰력을 키워주는 엑셀 Quick Start
다른 엑셀파일에서 시트를 가져와 삽입하기
강의를 보다 궁금해서 질문드립니다!제목 그대로 엑셀파일1 엑셀파일2가 있는데엑셀파일2에서 작성한 시트를 복사해 엑셀파일1에 삽입하는 방법은 없나요?
-
미해결리액트 처음이시라구요? React JS로 웹 서비스 만들기!
아무나 답변 좀 부탁드려요
app.js 에서import Movie from './Movie';이걸 하는데 여기서 './Movie'가 뭘 가르키고 있는지 어찌아나요 ? 뒤에 js인지 css인지 명시안되어있는데요
-
미해결누구나 다루기 쉬운 Vue.js 입문 - 3시간 안에 배우기
dev 서버에 관련해서 질문있습니다.
webpack-simple로 프로젝트를 생성할 경우 프로젝트에 포함된 경로에 php 로 http 통신을 할려면 서버를 어떻게 설정해야하나요? webpack에서 제공해주는 서버가 있다고 하셨는데, npm run dev 로 했을 경우 해당 프로젝트에 있는 php 파일에 찾지 못하더라구요 혹시나 어떤 방법이 있는지 부탁드립니다.
-
미해결리액트 처음이시라구요? React JS로 웹 서비스 만들기!
후기
짧은 러닝타임에도 설명을 잘해주셔서 좋습니다
-
미해결누구든지 하는 리액트: 초심자를 위한 react 핵심 강좌
감사합니다 정주행했어요!
안녕하세요.강의 감사합니다.vscode theme어떤거쓰시나요?너무예뻐서요
-
미해결
씨언어 달팽이 배열 질문입니다.
c언어를 공부중에 배열을1 2 38 9 47 6 5 이런식으로 구현하고 싶습니다.snail이란 함수를 만들어서 구현을 하려합니다.n,t라는 변수를 만들어서 진행방향을 설정하고싶어 다음과 같이 코드를 짜서실행시켰더니1 2 3 4 5 6 7 8 9 100 0 0 0 0 0 0 0 0 0이하 0--------------이런식으로 출력되네요 .switch 문의 case1 부터 작동이 안되는것 같은데구체적으로 코드의 어떤부분이 문제일까요?```#includedefine size 10void snail(int a[size][size]) {int i, j;i = 0; j = 0;int k = 1;int n = 0;int q = 0;int t = n % 4; switch (t) { case 0: for (j = q; j < size && a[i][j]==0; j++) { a[i][j] += k; k++; } n++; q++; break; case 1: for (i = q; i < size && a[i][j] == 0; i++) { a[i][j] += k; k++; }n++; break; case 2: for (j = size - q; j >= 0 && a[i][j] == 0; j--) { a[i][j] += k; k++; }n++; break; case 3: for (i = size - q; i >= 0 && a[i][j] == 0; i--) { a[i][j] += k; k++; }n++; break; }}void set(int a[size][size]) {int i, j;for (i = 0; i < size; i++) {for (j = 0; j < size; j++) {a[i][j] = 0;}}}void print(int a[size][size]) {int i, j;for (i = 0; i < size; i++) {for (j = 0; j < size; j++) {printf("%-3d", a[i][j]);}printf("n");}}int main(void) {int a[size][size];int *p = a;print(a);printf("\n\n\n");set(a);print(a);printf("\n\n\n");snail(a);print(a);return 0;}```
-
미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
제어문 강의 예제 질문입니다
제어문 강의에서 for문 예제를 보면for (x in 1..10 step 2)에서 변수 x를 선언하지 않고 바로 썼는데도 1, 3, 5, 7, 9가 출력이 되네요그렇다면for문의 조건부분에는 선언하지 않은 변수를 써도 되는 것인지for문의 조건부분에 첫 선언(?)된 변수는 늘 1로 초기화가 되는 것인지아니면 위의 x in 1 .. 10이기 때문에 1부터 시작이 되는 것인지가 궁금합니다
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
distributed 1.21.8 requires msgpack, which is not installed.
backend설치시 error가 뜨는데 msgpack을 따로 설치해 주어야 하나요?이미 아나콘다5.0이 설치되어 있어서 미니콘다를 설치하지는 않았습니다.
-
미해결'이것이 리눅스다' 저자의 Red Hat CentOS7 리눅스 서버&네트워크 강좌
ifdown ens32 명령시
ifdown ens32 명령시 실제 네트웍카드가 다운이되지 않는 것 같습니다.[root@localhost cron.monthly]# ifdown ens32[root@localhost cron.monthly]# ifdown ens32[root@localhost cron.monthly]# ifdown ens32[root@localhost cron.monthly]# ifconfigens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500ether 00:0c:29:cd:e0:6b txqueuelen 1000 (Ethernet)RX packets 1089895 bytes 1621277689 (1.5 GiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 315024 bytes 19274040 (18.3 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0상태가 계속해서 UP/RUNNING 상태인데요,원인을 알고 싶습니다.
-
미해결Kotlin Android부터 Firebase 서버 그리고 훌륭한 Chatbot 만들기
recyclerview 의 onBindViewHolder 안에서 overridePendingTransition 를 적용할수 있나용?
recyclerview 의 onBindViewHolder 안에서 overridePendingTransition 를 적용할수 있나용?다음과 같이 했더니...overridePendingTransition가 먹지를 않더라구요;;찾아본걸로 다음과 같이 여러가지로 해봤는데.. 다 안되서 질문 드려요;ㅋㅋ(onbindviewholder에서 코틀린 예제가 없어요; )view.itemView.context.startActivity(ints)여기까지 되는것 봐서는 context를 위에처럼 불러오는게 맞는것 같긴한데... 이후에 안먹네요;;계속 오류를 내뿜네요;( java.lang.ClassCastException: android.app.Application cannot be cast to android.app.Activity)안됨;ㅋ(getContext() as Activity).overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left)안됨;ㅋ(view.itemView.context as Activity).overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left)============================= view.itemView.setOnClickListener { var ints = Intent(view.itemView.context, ItemListActivity::class.java) ints.putExtra("good", data9[position].cg_category) view.itemView.context.startActivity(ints) overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left) }
-
미해결화이트해커가 되기 위한 모의해킹 완전 정복
exploit db로 들어가려고하면 internet explorer cannot display the webpage 에러창 나오는데 어떻게 해야할까요?;;
(사진)
-
미해결C로 배우는 자료구조 및 여러가지 예제 실습
3강 문자열에 등장하는 코드에 관한 질문입니다.
```/ strdup이 비표준이라 같은 기능을 하는 코드를 main내에 직접 삽입하였습니다. /include include int main() {int i=0;char *words[100];char buf[100];while(i<4 && scanf("%s", buf)!=EOF) { char * tmp=(char *)calloc(strlen(buf)+1, sizeof(char)); /* 1 */ if(tmp!=NULL) { strcpy(tmp, buf); words[i++]=tmp; }}for(i=0 ; i<4 ; ++i) { printf("%s\n", words[i]);/* 2 */return;}```저는 위 코드를 다음과 같이 이해했습니다. 즉, <tmp 포인터는 블록안에서 선언되었기 때문에 while문을 빠져나오면 words[n]의 각 첫바이트의 메모리 주소를 저장한 tmp안의 주소값은 생성과 소멸을 반복하다 마지막에 자동 소멸되나, 각각의 words[n]에 담긴 문자열은 소멸되지 않는다. 또한, 원하는 결과를 다 얻고 나서 calloc에 의해 생성된 메모리를 만일 소거하고 싶다면,위 '2' 자리에for(i=0 ; i<4 ; ++i) {free(words[i]);를 삽입하면 된다.>위와 같이 해석하는 것이 맞는지 확인해 주시면 고맙겠습니다. 덧붙임> 좋은 강의 올려 주셔서 고맙습니다. 남은 파트도 열심히 잘 들을께요^^
-
미해결초보부터 개발자 취업까지!! 실전 자바 강좌
; 와 {} 의 쓰임새
; 와 {} 의 쓰임새를 모르겠어요ㅠ정확히 무슨 용도로 쓰이는 것인가요? 그리고 어떤 상황에서 써야 문법에 맞는 것인가요?
-
미해결IT 직장인들을 위한 책쓰기 강의
강의 음성 지원 건
음성(소리)가 너무 작은데..다른 강의에 비해 너무 작아요...개선 안되나요?
-
미해결[김왼손의 왼손코딩] 미운코딩새끼: 4시간 만에 끝내는 파이썬 기초 (전자책 포함)
파이썬 설치 비트문제
안녕하세요! 제 컴퓨터는 64비트인데요!3.7.0을 받았는데, 비트 고르는 게 없길래 그냥 받아서 실행했더니32비트로 받아졌습니다ㅠㅠ 상관 없을까요?
-
미해결코어 자바스크립트
참조형데이터 저장에 관한 질문
참조형데이터 저장에서 컴퓨터는 왜 각 프로퍼티의 값을 나누어서 저장하는 건가요??{a:@1056}이렇게 저장하는 것보다{a:1}이렇게 바로 저장하는게 효율적이지 않나요?
-
미해결iOS AutoLayout을 활용한 실전 UI구성 전략 - 카카오톡 같은 고급 UI 만들기
stack view 사용시 view layer depth 에 대해 질문 있습니다.
혹시 stack view 를 사용하면 view layer의 depth 가 깊이져서 view 를 그리는 데 있어서 비용이 더 많이 들어가는지 궁금합니다. (혹시 ui 그리는 속도가 좀 더 더뎌지는지에 대해 질문 남깁니다.)