SW개발/파이썬 7

ModuleNotFoundError: No module named 'gtts' 해결 방법

문제 파이썬 스크립트 실행 시에 아래와 같은 에러가 발생함 ModuleNotFoundError: No module named 'gtts' 해결 방법 gtts 패키지를 설치 $ sudo pip3 install gtts 만약 "pip3 명령이 없습니다"라는 에러가 발생할 경우 pip3 패키지가 설치되지 않은 문제이므로 아래의 명령으로 python3-pip 패키지 설치 $ sudo apt-get install python3-pip ▷ 좀 더 자세한 내용 [우분투][파이썬] pip3: 명령이 없습니다 조치 방법 새로운 라즈베리파이에 기존에 만들어놓은 서비스를 돌리려고 하다 보니 이런저런 에러가 발생하고 있습니다. 새로운 서버를 구성하는 일은 자주 없기 때문에 필요한 패키지들을 추가로 설치 worldclasspr..

SW개발/파이썬 2022.09.27

ModuleNotFoundError: No module named 'speech_recognition' 해결 방법

예전에 잘 만들어 놓은 파이썬 스크립트를 새로 셋업 한 PC에서 실행시켜보면 여러 가지 에러가 발생을 합니다. 필요한 파이썬 모듈을 찾지 못해서 발생한 문제들이 대부분입니다. 문제의 현상 파이썬 스크립트 실행 시에 아래와 같은 에러가 발생함. ModuleNotFoundError: No module named 'speech_recognition' 조치방법 pip3 명령으로 SpeechRecognition 모듈을 설치하면 됩니다. 명령어 $ sudo pip3 install SpeechRecognition 실행 결과 $ sudo pip3 install SpeechRecognition [sudo] parksejin 암호: Collecting SpeechRecognition Downloading SpeechRec..

SW개발/파이썬 2022.09.27

파이썬 스크립트 자동실행 방법 (#!/usr/bin/env python3)

파이썬을 처음 시작했을 때는 파이썬 스크립트를 실행시킬 때마다 python 혹은 python3 명령을 붙여주었다. 하지만 파이썬에 어느 정도 익숙해진 지금은 shebang(셔뱅)을 이용해서 파이썬 스크립트를 자동으로 실행될 수 있도록 작성하고 있다. 셔뱅(shebang)이란? 셔뱅(shebang)이라는 것이 처음에는 조금 낯설 수 있겠다. 하지만 우리는 이미 습관적으로 셔뱅을 구사하고 있다. 우리가 bash script를 작성할 때 아주 습관적으로 가장 첫 번째 줄에 #!/bin/bash를 입력한다. 마찬가지로 파이썬 스크립트에 #!/usr/bin/env python3 구문을 입력하면 쉘은 알아서 python3를 실행하여 해당 스크립트를 수행한다. 배쉬 스크립트 셔뱅 예제 (script.sh) #!/bi..

SW개발/파이썬 2022.09.27

[우분투][파이썬] pip3: 명령이 없습니다 조치 방법

새로운 라즈베리파이에 기존에 만들어놓은 서비스를 돌리려고 하다 보니 이런저런 에러가 발생하고 있습니다. 새로운 서버를 구성하는 일은 자주 없기 때문에 필요한 패키지들을 추가로 설치하는 일이 빈번하지는 않지만, 가끔 하다 보니 방법을 잊어버릴 때가 많이 있습니다. 문제의 현상 파이썬에서 새로운 모듈을 설치할 때 pip3 명령을 자주 사용합니다. $ sudo pip3 install gtts 하지만 pip3 패키지가 설치되어 있지 않은 경우에 아래와 같은 에러 메시지를 토해냅니다. sudo: pip3: 명령이 없습니다 보통 우분투에서는 없는 명령어를 입력할 경우에 어떤 패키지를 설치해야 되는지 친절하게 알려주는 편입니다. 예를 들면, hub 라는 명령을 입력했는데 hub 패키지가 설치되어 있지 않다면, 아래와..

SW개발/파이썬 2022.09.27

파이썬으로 다음 메일 읽는 방법 (예제 코드 포함)

본 페이지에서는 파이썬으로 다음 메일을 읽는 방법에 대해서 설명드리고자 합니다. 다음 메일, 네이버 메일, 네이트 메일 등 3가지 종류의 메일 서비스로 테스트를 해보았으나, 다음 메일만 정상적으로 읽어졌습니다. 네이버 메일과 네이트 메일로 시도해본 내용도 꼼꼼하게 기록해두려고 합니다. 파이썬으로 메일을 읽으려는 이유 (자동화) 다음 메일을 읽는 방법은 여러 가지가 있습니다. 스마트폰으로도 읽을 수 있고, 웹브라우저로도 읽을 수 있으며, 아웃룩이나 썬더버드 같은 프로그램을 이용해서도 읽을 수 있습니다. 이런 방식으로 메일을 읽기 위해서는 아웃룩 프로그램을 실행시키거나, 웹브라우저에 접속해야 하는 불편함이 있습니다. 사용자의 개입 없이 메일 내용을 확인하여 자동으로 회신하거나 자동으로 포워딩을 하려면 사용자..

SW개발/파이썬 2022.08.26

AttributeError: module 'collections' has no attribute 'Iterable'

최신 파이썬 버전에서 collections.Iterable 속성이 deprecated 되었습니다. 이로 인해서 해당 속성값을 이용하려면 파이썬 2.7버전에서는 collections.Iterable로 사용해야 하고, 파이썬 3.10 버전에서는 collections.abc.Iterable로 사용해야 하는 문제가 있습니다. 본 페이지에서는 collections.Iterable 구문에서 발생하는 exception을 처리하는 방법에 대해서 설명하고자 합니다. 파이썬 버전에 따라서 호환되도록 처리해야 되기 때문에 try exception 구문을 할용하도록 하겠습니다. 문제의 상황 아래는 파이썬 3.10 버전에서 python-wordpress-xmlrpc 패키지를 설치해서 사용중에 발견된 런타임 에러입니다. 보시면 ..

SW개발/파이썬 2022.05.19

[python] requests시에 프락시 서버 설정하는 방법 + no proxy 설정하는 방법

본 페이지에서는 파이선 requests에 프락서 서버 설정을 해주는 방법에 대해서 설명하고자 합니다. 또한, 호환성을 위해서 no proxy 설정을 해 주는 방법에 대해서도 기술하고자 합니다. 회사 네트워크의 프락시 문제 발생 회사 사무실을 옮기면서 이런저런 네트워크 문제가 발생했습니다. 그중에서 가장 성가신 문제는 바로 프락시 설정 관련입니다. 사무실의 사내망 네트워크가 안정화될 때까지 부득이하게 수동으로 프록시 설정을 해줘야 불상사가 발생했습니다. 윈도우즈든 리눅스든 OS의 프락시 수동 설정은 큰 어려움이 없었습니다. 하지만 GitHub 서버에 접속하는 것은 OS의 프록시 설정으로도 불충분한 문제가 추가로 발생했습니다. 이 때문에 git 설정에도 아래와 같이 프락시 설정을 해줘야 했습니다. 아래와 같..

SW개발/파이썬 2022.03.10