인프런 커뮤니티 질문&답변

kbw9bw님의 프로필 이미지

작성한 질문수

[2024 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)

나만의 앱 실행파일(.exe)로 만드는 방법

오류 메세지 질문입니다.

작성

·

84

0

나만의 앱 실행파일(.exe)로 만드는 방법 강의 까지 착실히 따라ㅇ해봤는데요, 마지막 exe파일 만들떄오류가 났습니다.

pyinstaller -w -F 03.네이버지식인GUI.py

 

위 명령어 치고 나서, 아래와 같은 오류가 나왔고요.

제가 챗gpt에 오류를 검색해보니 PyQt6 또는 PySide6 둘중하나를 제거하면 되는거같은데.. 이렇게 지워보면 될까요?

 

Aborting build process due to attempt to collect multiple Qt bindings packages: attempting to run hook for 'PyQt6', while hook for 'PySide6' has already been run! PyInstaller does not support multiple Qt bindings packages in a frozen application - either ensure that the build environment has only one Qt bindings package installed, or exclude the extraneous bindings packages via the module exclusion mechanism (--exclude command-line option, or excludes list in the spec file).

답변 2

0

스타트코딩님의 프로필 이미지
스타트코딩
지식공유자

AI인턴이 말한대로

하나의 Qt 라이브러리만 코드에 첨부해야할 것입니다!

PyQt 라이브러리가 코드에 들어 있다면 import 구문을 지워보시고,

그래도 안된다면 PyQt 라이브러리를 삭제조치 해보세요!!

kbw9bw님의 프로필 이미지
kbw9bw
질문자

정말 감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다. kbw9bw님.

질문하신 내용에서 pyinstaller를 이용해서 .exe 파일을 만들 때 발생하는 충돌 문제에 대해 몇 가지 해결 방법을 제안드리겠습니다. 질문하신 오류 메시지는 PyInstaller가 여러 Qt 바인딩 패키지(PyQt6, PySide6)를 동시에 찾았을 때 발생하는 문제입니다. 이는 PyInstaller가 지원하지 않는 상황으로, 다음과 같은 방법으로 문제를 해결할 수 있습니다.

  1. 하나의 Qt 바인딩 패키지만 설치:
    PyQt6와 PySide6 중 하나를 선택하여 사용하고, 나머지 하나는 제거해야 합니다. 예를 들어, PySide6를 사용하려면 PyQt6를 제거합니다.
   pip uninstall PyQt6

설치되어 있는 다른 라이브러리를 확인한 후, 필요하지 않은 패키지를 정리합니다.

  1. 명령어를 통한 모듈 제외 설정:
    PyInstaller 명령을 실행할 때, --exclude-module 옵션을 이용해 제외할 모듈을 명확히 지정할 수 있습니다.
   pyinstaller --exclude-module PyQt6 -w -F 03.네이버지식인GUI.py
  1. 가상환경 이용:
    가상환경을 설정하여, 해당 환경 내에서 필요한 모듈만 설치하고 충돌을 피하는 방법도 효과적입니다. 다음 명령어로 가상환경을 생성 및 활성화할 수 있습니다.
   python -m venv env
   source env/bin/activate  # MacOS/Linux
   env\Scripts\activate  # Windows

이외에도 아래 유사한 질문 및 답변 링크들을 참고하시면 더 도움이 될 수 있을 것 같습니다:

이런 방법들로도 문제가 해결되지 않거나 다른 의문이 생기신다면, 추가 자료나 구체적인 오류 메시지를 포함하여 질문해 주세요. 도와드리겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

kbw9bw님의 프로필 이미지

작성한 질문수

질문하기