cx_Freezeを使用してPythonスクリプトをフリーズしようとしています。スクリプトはパンダを利用します。cx_Freezeによって作成された実行可能ファイルを実行すると、次のトレースバックが取得されます。
[...]
File "C:\Python27\lib\site-packages\pandas\__init__.py", line 6, in <module>
from . import hashtable, tslib, lib
File "ExtensionLoader_pandas_hashtable.py", line 11, in <module>
File "numpy.pxd", line 156, in init pandas.hashtable (pandas\hashtable.c:20273)
File "C:\Python27\lib\site-packages\numpy\__init__.py", line 147, in <module>
from core import *
AttributeError: 'module' object has no attribute 'sys'
私が(テスト用に)使用しているパンダコードは次のとおりです。
from pandas import DataFrame
import pandas as pd
d = {'one' : [1., 2., 3., 4.],
'two' : [4., 3., 2., 1.]}
df = DataFrame(d)
cx_Freezeセットアップファイルの「packages」の下に「pandas」を含めようとすると、フリーズプロセス中に次のように失敗します。
ValueError: too many values to unpack
Windows7(64ビット)上のPython2.7.3の32ビットバージョンと64ビットバージョンで同じ問題が発生しました。pandasのバージョンは0.10.1で、cx_Freezeは4.3.1です。
パンダやcx_Freezeの神々の誰かがアイデアを持っていますか?