pyinstaller 패키지 py가 겪는 문제

4210 단어 서버
몇 가지 문제에 부딪혔으니 기록하시오
ubuntu16.04 시스템python3.6conda (ubuntu의 실행 가능한 파일은 파일 이름이고 윈도우즈의 실행 가능한 파일은 exe 주의)
pip install pyinstaller

그리고 바로
pyinstaller -F  .py

현재 디렉터리 아래에 dist 폴더가 직접 실행됩니다./파일 이름
결국 실행 중 문제가 발생했습니다.
Traceback (most recent call last):
  File "site-packages/PyInstaller/loader/rthooks/pyi_rth_pkgres.py", line 13, in 
  File "/home/xx/anaconda3/envs/keras/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py", line 623, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages/pkg_resources/__init__.py", line 86, in 
ModuleNotFoundError: No module named 'pkg_resources.py2_warn'
[132693] Failed to execute script pyi_rth_pkgres


setuptools 버전을 낮추거나 업그레이드하는 것은 저에게 무효입니다. 저는 pip의pyinstaller를 마운트 해제하고 conda 환경에서pyinstaller를 설치하려고 했는데 결과가 나왔습니다.

Traceback (most recent call last):
  File "xx.py", line 6, in <module>
  File "/home/xx/anaconda3/envs/keras/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py", line 623, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages/numpy/__init__.py", line 151, in <module>
  File "/home/xx/anaconda3/envs/keras/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py", line 623, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages/numpy/ctypeslib.py", line 369, in <module>
  File "site-packages/numpy/ctypeslib.py", line 358, in _get_typecodes
  File "site-packages/numpy/ctypeslib.py", line 358, in <dictcomp>
ModuleNotFoundError: No module named 'numpy.core._dtype_ctypes'

해결 방법은 링크를 참고하여 먼저py 파일.spec
pyi-makespec --noupx -F --hidden-import=numpy.core._dtype_ctypes  .py

실행 가능한 파일 생성
pyinstaller  .spec

끝!

좋은 웹페이지 즐겨찾기