코드 다이어리
  • 홈
  • 태그
  • 방명록
    • 분류 전체보기 (321)
      • 임베디드 (0)
        • 임베디드 C (0)
        • 이론 (0)
        • 하드웨어 (0)
      • 영상처리 (0)
        • 이론 (0)
      • 알고리즘 (121)
        • 자료구조와 알고리즘 (0)
        • 문제풀이 - 백준 (106)
        • 문제풀이 - 프로그래머스 (15)
      • 언어, 라이브러리 (66)
        • C, C++ (11)
        • Python (1)
        • JAVA (0)
        • Android (23)
        • Kotlin (10)
        • Qt (17)
        • Tkinter (2)
        • OpenCV (1)
        • Flutter (0)
      • 운영체제 (7)
        • Linux (3)
        • Windows (4)
      • 도구 (38)
        • Git (3)
        • Visual Studio Code (7)
        • MS Office (19)
        • GIMP (2)
        • etc (7)
      • 디버깅 (55)
        • C, C++ (15)
        • Android (21)
        • Qt (2)
        • Python (7)
        • Tkinter (2)
        • Flutter (1)
        • OpenCV (2)
        • 기타 (4)
        • Java (1)
      • 용어 (1)
      • 책 (4)
      • 컴퓨터 (5)
      • 블로그 (9)
      • 기타 (0)
      • 프로젝트 (15)
        • 앱 (14)
        • PC (1)
  • 글작성
  • 방명록
  • 환경설정
  • 메뉴 닫기
디버깅/Python

[Ubuntu, Python] systemd에 서비스 등록시 ModuleNotFoundError: No module named 오류

오류 내용 cmd에서 python 명령어로 수행시 잘 수행되던 파이썬 파일이 부팅시 자동실행을 위해 systemd에 서비스로 등록하면 import 영역에서 ModuleNotFoundError: No module named 오류가 발생 Traceback (most recent call last): File "/home/ppa/dev/main.py", line 3, in import clipboard ModuleNotFoundError: No module named 'clipboard' 원인 해당 오류는 서비스를 수행시 root 계정으로 실행하는데, root에는 해당 모듈이 설치되어있지 않기 때문에 발생했다. 해결방법 1. module 설치시 root계정으로 설치 // 일반계정 설치 pip install c..

2023. 6. 4. 10:25
디버깅/Python

[Python] 파이썬에서 파일 내용 추가하는 방법

파이썬 파일 내용 추가 hello world가 써있는 텍스트 파일을 읽어서 그 아래에 hello world를 추가하고 싶다. 코드는 간단하다. file open함수의 두번째 인자를 추가모드인 a로 둔다. file = open(FILE_SRC, "a") # a option is append file.write("hello world\n") file.close() 전체코드 https://github.com/HydroponicGlass/2022_Library_Python/blob/main/File/File.py 참고 https://docs.python.org/ko/3/library/functions.html?highlight=open#open

2023. 2. 14. 20:14
디버깅/Python

[Python] subprocess.popen을 pyinstaller로 패키징시 cmd 창이 출력되는 문제

오류 내용 pyinstaller는 -w 옵션을 이용하여 새 창이 뜨지 않게 하였지만 subprocess.popen 함수를 사용한 후 pyinstaller를 이용하여 exe프로그램으로 패키징하면 subprocess.popen 호출시 cmd창이 출력되는 문제 해결 방법 popen에 shell=True 속성을 추가한다. shell=True로 두면 기본 파이썬 스크립트가 아닌 사용자가 선택한 별도의 쉘을 생성 후 생성된 쉘에서 실행된다고 한다. 일반적으로 쉘을 이용한 호출을 피하라고 하는데, 구체적인건 추가 학습이 필요하다. process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE, sh..

2022. 9. 5. 20:42
디버깅/Python

[Python] 'utf-8' codec can't decode byte 0xb9 in position 21: invalid start byte

오류 내용 아래 코드에서 오류 발생 cmd = 'ping 172.20.1.1' process = subprocess.Popen(cmd, stdout=subprocess.PIPE) while True: line = process.stdout.readline() print(line.decode()) if not line: break 'utf-8' codec can't decode byte 0xb9 in position 21: invalid start byte 오류 원인과 해결 방법 bytes를 유니코드로 출력하기 위해 decode 함수를 사용했으나 decode의 기본 인코딩 방식인 utf-8이 한글을 지원하지 않아서 발생한 문제. decode()를 decode('euc-kr') 또는 decode('cp494..

2022. 9. 5. 20:32
디버깅/Python

[Python] ImportError: cannot import name 'X' from partially initialized module 'X' (most likely due to a circular import)

오류 내용 ImportError: cannot import name 'X' from partially initialized module 'X' (most likely due to a circular import) 오류 원인 A파일에서 B클래스를 사용하기 위해 B파일을 호출했고, B파일에서 A클래스를 사용하기 위해 A파일을 호출했다. A파일에서 B파일을 호출하고 B파일에서 A파일을 호출하니 순환호출이 되어 오류 발생 A클래스가 필요한 B클래스의 b함수 내부에 A파일을 호출하는 식으로 순환호출은 회피할 수 있는것 같다. 그러나 지저분해서 아키텍처를 순환호출하지 않는 방식으로 재설계하여 해결 순환호출을 왜 금지하는가? A클래스에서 B클래스를 호출한다면 A클래스의 내용이 변경되더라도 B클래스를 수정할 필요는 없..

2022. 3. 28. 21:41
디버깅/Python

[Python] TypeError: 'module' object is not callable

오류 내용 특정 클래스의 인스턴스를 생성했을 때 아래 오류 발생 TypeError: 'module' object is not callable 오류 원인과 해결 방법 main.py파일에서 A.py파일의 A클래스를 호출했으나 방법이 틀렸다. import A # 틀린 방법 from A import A # 맞는 방법 from A : A파일로부터 import A : A클래스를 호출

2022. 3. 5. 12:39
  • «
  • 1
  • 2
  • »

전체 카테고리

  • 분류 전체보기 (321)
    • 임베디드 (0)
      • 임베디드 C (0)
      • 이론 (0)
      • 하드웨어 (0)
    • 영상처리 (0)
      • 이론 (0)
    • 알고리즘 (121)
      • 자료구조와 알고리즘 (0)
      • 문제풀이 - 백준 (106)
      • 문제풀이 - 프로그래머스 (15)
    • 언어, 라이브러리 (66)
      • C, C++ (11)
      • Python (1)
      • JAVA (0)
      • Android (23)
      • Kotlin (10)
      • Qt (17)
      • Tkinter (2)
      • OpenCV (1)
      • Flutter (0)
    • 운영체제 (7)
      • Linux (3)
      • Windows (4)
    • 도구 (38)
      • Git (3)
      • Visual Studio Code (7)
      • MS Office (19)
      • GIMP (2)
      • etc (7)
    • 디버깅 (55)
      • C, C++ (15)
      • Android (21)
      • Qt (2)
      • Python (7)
      • Tkinter (2)
      • Flutter (1)
      • OpenCV (2)
      • 기타 (4)
      • Java (1)
    • 용어 (1)
    • 책 (4)
    • 컴퓨터 (5)
    • 블로그 (9)
    • 기타 (0)
    • 프로젝트 (15)
      • 앱 (14)
      • PC (1)
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

전체 방문자

오늘
어제
전체

태그

  • #stl
  • #큐
  • #DFS
  • #시뮬레이션
  • #코틀린
  • #레벨3
  • #백준
  • #cpp
  • #Android
  • #프로그래머스
  • #티스토리
  • #BOJ
  • #안드로이드
  • #Kotlin
  • #완전탐색
  • #우선순위 큐
  • #엑셀
  • #코딩 테스트
  • #c++
  • #BFS
  • #git
  • #파워포인트
  • #삼성
  • #알고리즘
  • #cout
  • #DP
  • #c
  • #QT
  • #visual studio code
  • #임베디드
더보기+
Powered by Privatenote/Lifekorea Copyright © 코드 다이어리 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바