본문 바로가기
반응형

파이썬171

RuntimeError: 'cryptography' package is required for sha256_password Python으로 MySQL 사용하다가 다음에러가 발생했다. RuntimeError: 'cryptography' package is required for sha256_password 해당 코드가 실행되지 않으면 문제되지 않는데, 실행된다면 발생한다. 에러 내용을 봐도 쉽게 원인을 알 수 있듯이 'cryptography' 패키지가 없어서 발생한 에러 pip를 이용해 cryptography를 설치하면 간단히 해결된다. pip install cryptography stackoverflow.com/questions/54477829/cryptography-is-required-for-sha256-password-or-caching-sha2-password "cryptography is required for sh.. 2021. 2. 10.
Python 키움API 자동매매프로그램 개발-29.Python 기초편 예외처리(2) else, finally 시리즈 이전글입니다. 2021/02/07 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-28.Python 기초편 예외처리(1) 01.예외 발생 확인하기 여기서 조금 더 필요한 기능이 있습니다. 위의 예처럼 단순히 10을 0으로 나눈 경우 어디서 예외가 발생했는지 바로 알 수 있지만 코드가 복잡해지면 예외가 발생했다는 것은 알겠으나 도대체 어디서 발생했는지를 알 수가 없습니다. 이럴 경우 예외가 발생한 부분을 정확히 집어주는 traceback 모듈이 필요합니다. 먼저 다음처럼 traceback 모듈을 import 해보겠습니다. import traceback 이후 예외를 처리하는 부분에 다음처럼 traceback.format_exc()을 출력해봅니다. import traceba.. 2021. 2. 10.
Python 키움API 자동매매프로그램 개발-28.Python 기초편 예외처리(1) 시리즈 이전글입니다. 2021/02/05 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-27.Python 기초편 모듈(2) as, package 프로그램이 동작하다 에러가 발생한 상황을 예외(exception)라고 합니다. 예를 들어 0으로 정수를 나누려고 하는 것은 불가하므로 다음 코드를 실행시키면 에러(예외)가 발생합니다. var = 10 / 0 # ZeroDivisionError: division by zero 프로그래밍을 하다보면 에러는 항상 따라다니지만 문제는 예외가 발생하면 프로그램이 비정상적으로 종료되어버린다는 것입니다. 갑자기 의도치 않은 순간에서 비정상적인 종료가 일어난다는 것은 시스템 운영에 큰 걸림돌이 됩니다. 예를 들어 트레이딩 시스템을 동작시키는데 갑.. 2021. 2. 7.
Python 키움API 자동매매프로그램 개발-27.Python 기초편 모듈(2) as, package 시리즈 이전글입니다. 2021/02/04 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-26.Python 기초편 모듈(1) import, from 03.as import를 이용해 가져온 모듈의 리소스를 사용하려면 모듈명을 그대로 사용해야 했습니다. import pizza pizza.make_pizza("A") pizza.make_pizza_box("A") 하지만 as라는 키워드를 이용해 모듈명을 지정하고 싶은대로 지정해 사용할 수 있습니다. import 모듈 as 별명 pizza 모듈을 import한 다음 p라고 불러 사용하고 싶다면 다음과 같이 코드를 만듭니다. import pizza as p p.make_pizza("A") from import 구문에서도 as를 사용해 .. 2021. 2. 5.
Python 키움API 자동매매프로그램 개발-26.Python 기초편 모듈(1) import, from 시리즈 이전글입니다. 2021/02/03 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-25.Python 기초편 클래스(4) 상속 프로그래밍을 하다보면 다른 개발자들이 미리 만든 코드나 자신이 만든 코드를 다시 사용하는 일이 많습니다. 이번 챕터에서는 이미 만들어진 코드를 불러 사용하는 방법에 대해서 알아볼 것입니다. 그 전에 생각해볼 것은 왜 이미 만들어진 코드를 사용해야하며 만든 사람은 다시 쓰일 수 있도록 고려해야할까요? 프로그래밍을 처음 배우면 하기 쉬운 실수(?)가 모든 코드를 하나의 파일(.py)에 몰아 넣는 것입니다. 이렇게 하는 것이 꼭 잘못됐다는 것은 아니지만 발생할 수 있는 문제를 비유를 들어 설명해보겠습니다. 예를 들어 냉동 피자를 만드는 공장에서는 다음.. 2021. 2. 4.
반응형