728x90 Python7 [Python] 라즈베리파이(리눅스)에 PyQt, Qt Designer 설치 1. 서론 PyCharm에서 개발한 PyQt 프로그램을 라즈베리파이에서 옮겨서 동작 테스트를 진행하려고 하는데, 그 와중에 문제 생기면 바로 라즈베리파이 안에서 수정하려고 간단한 개발환경 설치하려고 함 라즈베리파이에도 PyCharm 설치할 수 있는데 IDE가 매우 무거워서 거의 동작 불가능하다고 판단 2. 본문 처음에 PyCharm에서 pip로 설치해서 사용했었어서 그럼되겠지하고, pip로 설치하다가 계속 에러나서 뭔가 했더니 apt로 설치하여야 했음 sudo apt-get install python3-pyqt5 qttools5-dev-tools 명령어로 설치 3. 결론 (테스트 진행) 정상적으로 설치 됨. 옮긴 파일 실행해보니 실행됨. 근데 기능 실행하려고 하니 창이 그냥 죽어버려서 추가적인 디버깅은 .. 2021. 7. 6. [Python] [에러 및 해결] SyntaxError: Non-UTF-8 code starting with '\xed' in file <FilePath> but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 1. 문제 발생 Pycharm으로 파이썬 소스코드 작업 중 갑자기 SyntaxError 표출 한글 때문에 인코딩 문제가 발생한 듯 2. 문제 해결 소스코드 맨 상단에 # -*- coding: utf-8 -*- 삽입 # -*- coding: utf-8 -*- from urllib.parse import quote_plus from bs4 import BeautifulSoup from selenium import webdriver import time .... 3. 참고자료 및 문헌 http://python.org/dev/peps/pep-0263/ 4. 맺음말 소스코드 실행 됌. 더 좋은 방법이 있거나, 문제발생의 소지가 있을 경우 안내해주시면 감사하겠습니다. 2021. 6. 4. [Python] Hex <-> Float, Double, Ascii, Decimal 변환 python 3.7 기준 - 소스 import struct import numpy as np import binascii #float #0x42161168 #37.517 # double #0x4042c22d0e560419 #37.517 hex_encoded = "42161168" hex_encoded2 = "4042c22d0e560419" def float16_to_hex(f): return hex(struct.unpack(' 2021. 5. 12. [파이썬] pyCharm에서 pip로 라이브러리 연결하기 1. 서론 pyCharm에서 upnpclient 라이브러리 설치하려고 시도하다 검색해서 찾아봄 2. 본문 file - settings - project이름 - python interpreter에서 + 버튼 눌러서 Available Packages로 이동 후 설치 3. 결론 정상 적용 되었음 4. 맺음말 없음 2021. 2. 24. [Python] matplotlib으로 그래프 그리기 QT라이브러리 이용해서 GUI만들고 거기에 그래프 삽입 기타 설명 소스 주석 참고 - 소스코드 class MyWindow(QMainWindow, form_class): def __init__(self): super().__init__() self.setupUi(self) # ... 생략 def create_Graph(self): self.fig1 = plt.Figure() self.canvas1 = FigureCanvasQTAgg(self.fig1) self.y1 = np.arange(-20, 100, 2) # y축 크기 self.x1 = np.arange(0, SIZE, 1) # x축 크기 # x축 크기와 y축 크기는 같아야 함 ex) 60 x 60 self.graphLayout1.addWidget(s.. 2021. 2. 2. [Python] QT Dialog 간 데이터 전달 Parent Dialog 에서 Child Dialog 데이터 읽기 dlg = OptionWindow.OptionWindow() dlg.exec() print("dlg.flag " + str(dlg.flag)) print("dlg.flag2 " + str(dlg.flag2)) Child Dialog - init에서 self.xxxx로 변수 생성 - ok 버튼 클릭 시 변수에 데이터 저장 ==> Parent Dialog에서 위처럼 읽을 수 있음 def __init__(self): super().__init__() # ... 생략 self.flag = 0 self.flag2 = 0 # ... 생략 self.show() def OK_Btn_Clicked(self): # ... 생략 flag1 = self.tab.. 2021. 2. 2. [Python] Serial 통신(읽기/쓰기), 사용가능한 시리얼 포트 검색 시리얼 포트 열어서 데이터 읽기 쓰기 - While로 루프돌면서 읽기 있을 때마다 데이터 찍기 - 데이터 쓸 때는 ser.write로 작성 import serial ser = serial.Serial( port=SerialPort, baudrate=int(SerialBaudRate), parity=serial.PARITY_ODD, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS, timeout=0) ser.write(binascii.unhexlify(datas)) # 시리얼 쓰기(입력) if ser.readable(): # 시리얼 읽기 res = ser.readline() print(res.decode()[:len(res) - 1]) 사용가능한 시리얼 .. 2021. 2. 2. 이전 1 다음 728x90