1. pyinstaller 설치
1.1 sudo pip install pyinstaller
-- >이렇게 설치하고 나중에 돌리면
Traceback (most recent call last):
File "-", line 7, in <module>
ModuleNotFoundError: No module named 'cv2'
[20818] Failed to execute script -' due to unhandled exception!
가상환경을 전혀 반영하지 못하는 에러가 발생한다.
1.2 conda install -c conda-forge pyinstaller
-- > pyinstaller를 새로 설치해준 뒤 다시 실행하면 위의 에러는 해결
2, pyinstaller 실행
2.1 pyinstaller ~~~.py + build 파일에 생성되는 실행 파일 실행 시
2.1.1 ~.so 파일이 없다는 에러 발생
[28911] Error loading Python lib '~~/libpython3.7m.so': dlopen: ~~/libpython3.7m.so: cannot open shared object file: No such file or directory
이럴때는 기존 활용하는 가상환경 경로에 들어가서 없는 ~.so를 복붙해준다.
cp [가상환경경로]+/libpython3.7m.so [해당경로]
2.1.2 ModuleNotFoundError 에러 발생
/DSL_ICCTV_Demo_220616_codedeid
[29837] Module object for struct is NULL!
Traceback (most recent call last):
File "struct.py", line 13, in <module>
ModuleNotFoundError: No module named '_struct'
[29837] Module object for pyimod02_archive is NULL!
Traceback (most recent call last):
File "PyInstaller/loader/pyimod02_archive.py", line 27, in <module>
ModuleNotFoundError: No module named 'struct'
[29837] Module object for pyimod03_importers is NULL!
Traceback (most recent call last):
File "PyInstaller/loader/pyimod03_importers.py", line 23, in <module>
ModuleNotFoundError: No module named 'pyimod02_archive'
Traceback (most recent call last):
File "PyInstaller/loader/pyiboot01_bootstrap.py", line 17, in <module>
ModuleNotFoundError: No module named 'pyimod03_importers'
[29837] Failed to execute script 'pyiboot01_bootstrap' due to unhandled exception!
[_struct,struct,pyimod02_archive,pyiboot01_bootstrap] 이 모듈들을 가상 환경 경로에서 찾아서 복붙을 진행해준다.