pyinstallerのよくある問題と解決


exeのパッケージング中にエラーが発生しました
1、‘utf-8’codec can’t decode byte 0 xce in position 122:invalid continuation byteパッケージ前に入力:
chcp 65001

2、RecursionError:maximum recursion depth exceeded in comparison:1)在****.specに追加:
import sys   
sys.setrecursionlimit(100000)

2)実行:
pyinstaller -F ***.spec

exeの実行中にエラーが発生しました
1、ダブルクリック運転exeファイルフラッシュバック1)1つのコンソールウィンドウを開く2)exeファイルをコンソールにドラッグし、車に戻って実行する3)現実的なエラー情報に基づいて処理する
2、No such file or directory:,Failed to execute script 1)使用したクラスライブラリとリソースファイルを1つのディレクトリにパッケージする方法1:パッケージ化時に仮想環境パスを指定する
pyinstaller -D  -p D:\ProgramData\Anaconda3\envs\well\Lib\site-packages nlu.py

方法2:anacondaのactivateコマンドを使用して仮想環境に入り、パッケージ化する
activate nlu
pyinstaller -D ***.py

テストの結果、使用方法2の場合、パッケージ化後に欠けているファイルはさらに少なくなります.
2)不足しているライブラリまたはリソースファイルをexeのあるディレクトリにコピーする注意:pyinstallerを再実行するたびに、ターゲットパスの下のファイルが空になります.したがって、プログラムに更新があり、再パッケージ化する必要がある場合は、コピーする必要があるファイルをバックアップして、パッケージを作成してから直接コピーしてください.
3、INTEL MKL ERROR:指定されたモジュールが見つかりません.mkl_intel_thread.dllはmkl_をintel_thread.dllとlibiomp 5 md.dllはexeが存在するディレクトリにコピーされます
4、ImportError: numpy.core.Multiarray failed to importはモジュールのバージョンopencv-python v 3を変更しようとした.4.2 numpy v1.16.4+mkl tersorflow-gpu v1.7.0