1. ホーム
  2. パイソン

パイインストーラーです。.pyファイルを.exeとしてパックする方法が表示されます。AttributeError: module 'enum' has no attribute 'IntFlag'?

2022-02-22 03:39:18

ブロガーの環境は以下の通りです。

<ブロッククオート

Windows 10-10.0.17134-SP0

PyInstaller 3.3

PyQt 5.9.2

Python 3.6.3

PyQtを使って小さなプログラムを書いたのですが、簡単に移植できるようにexeファイルとしてパッケージングする必要があります。pyinstallコマンドを使用しています。

pyinstaller -F mainshishi.py

パッケージングを行うと、以下のようになります。

 AttributeError: モジュール 'enum' には属性 'IntFlag' がありません。

とします。

AttributeError: 'str' オブジェクトには 'items' という属性がありません。 

調べてみると、それは enum34 というパッケージがあり、これが python 自身の enum パッケージと衝突していたため、このパッケージの アンインストール コマンドでアンインストールしてください。

アンインストールを完了した後、上記のコマンドでパッキングを行うと、パッキングが成功したのは次の通りです。

と表示され、プログラムが正常に実行できるようになります。