

コード中にpandasを使用したファイルをpy2exeを使って、  
exeファイルにコンパイルしましたが、実行できません。  
exeファイルは一応作成されるのですが、ファイルサイズが異様に大きく、  
実行すると次のエラーが出力されてしまいます。

[code]

    OMP: Warning #178: Function GetModuleHandleEx failed:
    OMP: System error #126: 指定されたモジュールが見つかりません。
    Traceback (most recent call last):
      File "hogehoge.py", line 7, in <module>
        import pandas as pd
      File "zipextimporter.pyc", line 82, in load_module
      File "pandas\__init__.pyc", line 49, in <module>
      File "zipextimporter.pyc", line 82, in load_module
      File "pandas\core\api.pyc", line 9, in <module>
      File "zipextimporter.pyc", line 82, in load_module
      File "pandas\core\groupby.pyc", line 15, in <module>
      File "zipextimporter.pyc", line 82, in load_module
      File "pandas\core\frame.pyc", line 39, in <module>
      File "zipextimporter.pyc", line 82, in load_module
      File "pandas\core\series.pyc", line 2702, in <module>
      File "zipextimporter.pyc", line 82, in load_module
      File "pandas\tools\plotting.pyc", line 27, in <module>
      File "zipextimporter.pyc", line 82, in load_module
      File "pandas\tseries\converter.pyc", line 7, in <module>
      File "zipextimporter.pyc", line 82, in load_module
      File "matplotlib\__init__.pyc", line 1100, in <module>
      File "matplotlib\__init__.pyc", line 947, in rc_params
      File "matplotlib\__init__.pyc", line 789, in matplotlib_fname
      File "matplotlib\__init__.pyc", line 325, in wrapper
      File "matplotlib\__init__.pyc", line 693, in _get_data_path_cached
      File "matplotlib\__init__.pyc", line 661, in _get_data_path
    UnicodeDecodeError: 'ascii' codec can't decode byte 0x83 in position 43: ordinal
     not in range(128)
    
[/code]

使用したsetup.pyは次のものです。

[code]

    from distutils.core import setup
    import py2exe, sys, os
    
    sys.argv.append('py2exe')
    
    setup(
        options = {'py2exe': {'bundle_files':1}},
        zipfile = None,
        console = [{'script': "hogehoge.py"}]
    )
    
[/code]

setup.pyになにか色々追加しないといけないと思うのですが、  
初心者なものでまだ解決出来ていません。

pyinstallerも試してみましたが、こちらも何か足りないようで結構困っています。

アドバイス頂ければ大変助かります。


CC BY-SA 3.0
2015-05-20T04:09:05.387
10404
2022-04-14T12:00:30.050
2015-05-20T05:04:26.623
7214
9451
question
python pandas
pandasを使った場合のexeファイルへの変換方法


pandasは依存関係が大きいらしく、詳しくはよく知らないのですが、exeに全てまとめてしまうと動かない事例が報告されています。py2exeはプログラムをいろいろ準備するのが大変なので、pyinstallerで次のようなコマンドを実行すると作業ディレクトリの中のdistというフォルダ内にexeができてるはずです。

[code]

    pyinstaller hogehoge.py
    
[/code]


CC BY-SA 4.0
2019-09-23T01:06:50.880
59206
2019-09-23T01:06:50.880
35940
10404
answer