collect_all을 이용해서 cython으로 컴파일한 파일을 pyinstaller을 이용해서 exe빌드 할 때
data1, binaries1, hiddenimports1 = collect_all('App')
이 코드에서 아래와 같은 에러가 발생 한다면
win + s => 시스템 환경 변수 편집에서
시스템 변수의 PYTHONPATH 에 Pyinstaller로 빌드하는 프로젝트 루트 디렉토리를 등록하자.
from PyInstaller.building.build_main import Analysis, PYZ, EXE, COLLECT
import가 가능한 이유는 PYTHONPATH와 관련이 있다.
print(sys.path) 이 코드로 환경변수에서 확인되지 않는 PYTHONPATH를
확인할수 있다
vscode의 경우 : 모든 vscode를 종료하고 vscode 새로 시작. 하나라도 종료하지 않으면 반영되지 않는다.
터미널 : 터미널도 재시작 하면 반영 된다.
최후 수단은 재부팅.