본문 바로가기

python6

[Python] ModuleNotFoundError: No module named '_lzma' 개요No module named '_lzma' 오류를 해결하고, 가상환경 없이 시스템 전역에 Python 패키지를 설치하는 방법을 공유합니다.문제 발생Python 스크립트를 실행하는 도중 ModuleNotFoundError: No module named '_lzma' 오류가 발생했습니다.Python을 컴파일할 때 필요한 liblzma 라이브러리가 누락되어 발생하는 문제입니다.해결 방법1. 필요한 라이브러리 설치먼저, 시스템을 업데이트하고 필요한 라이브러리를 설치합니다.sudo apt updatesudo apt-get install -y liblzma-dev build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libre.. Python 2024. 6. 26.
[Linux] Python 3.9.16 버전으로 업그레이드 및 주요 라이브러리 설정하기 개요Python 버전을 3.9.16으로 업그레이드하고 AI 및 데이터베이스 작업에 필요한 라이브러리, 즉 OpenCV와 MySQL Connector를 설치하는 방법에 대해 알아보자.Python 3.9.16으로 업그레이드하기첫 번째 단계는 Python 3.9.16으로 업그레이드하는 것이다.해당 버전은 AI 라이브러리 cv2와 데이터베이스 작업을 이용하기 위해 필요하다. 아래 절차를 따라해보자.1. 현재 Python 버전 확인python --version2. 리눅스 배포판의 패키지 목록 업데이트sudo apt updateLinux 배포판에서 패키지 목록을 업데이트하는 명령어.이 명령어로 설치 가능한 패키지들의 최신 버전 정보를 알 수 있다.3. 설치된 패키지를 최신 버전으로 업그레이드sudo apt upgr.. Linux 2023. 6. 21.
[PHP] PHP에서 Python 실행하기 개요PHP로 이루어진 웹 페이지 개발 도중 python 코드로 구현된 AI를 적용해야 하는 일이 있었다.PHP에서 Python 코드를 호출하여 AI 실행 후 결과를 리턴받는 과정을 구현해보자.방법구현 방법은python 코드 구현python 로직 호출하는 PHP 코드 구현AI가 필요한 부분에 방법 2의 PHP 호출3가지 순서로 이루어진다.1. python 코드 구현비지니스 로직에 맞춰 python 기반 AI를 구현한다.이 때, print 문법을 활용하여 PHP코드로 결과 값을 리턴할 수 있다.print("result")2. python 호출하는 PHP 코드 구현두 번째로 python 코드를 호출하고 값을 리턴 받을 수 있는 PHP를 작성한다.AI가 필요한 부분에 호출을 직접 작성해도 되는거 아니냐 ! 뭐하.. PHP 2023. 6. 9.
[Python] 딕셔너리 정렬 및 출력하기 개요 딕셔너리 정렬에는 1. key 기준 정렬 2. value 기준 정렬 이 있다. 상황에 따라 맞게 사용한다. key 기준 정렬 오름차순 sorted 함수를 사용하면 된다. sorted에 딕셔너리를 넣었을 때는 딕셔너리의 key 기준으로 정렬하는 것이 default, 오름차순이 default 기 때문에 dict의 item만 넣으면 된다. dict = sorted(dict.items()) 내림차순 dict = sorted(dict.items(), reverse=True) value 기준 정렬 value 기준 정렬은 key 기준 정렬 때보다 스킬이 필요하다. 1. lambda 활용 2. operator.itemgetter 활용 lambda 활용 dict = sorted(dict.items(), key=la.. Python 2021. 5. 4.
[python] RuntimeError: deque mutated during iteration 오류 상황 프로그래머스의 디스크 컨트롤러를 풀던 도중 programmers.co.kr/learn/courses/30/lessons/42627 코딩테스트 연습 - 디스크 컨트롤러 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를 programmers.co.kr deque 반복문을 돌며 pop 하려 할 때 오류가 나왔다. js = deque(jobs) for s, t in js: if s Python 2021. 4. 20.