Fel*_*ein 2 python numpy cx-freeze pandas
我试图用cx_Freeze冻结Python脚本.该脚本使用了pandas.当我运行cx_Freeze创建的可执行文件时,我得到以下Traceback:
[...]
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'
Run Code Online (Sandbox Code Playgroud)
我正在使用的唯一一个pandas代码(用于测试)是:
from pandas import DataFrame
import pandas as pd
d = {'one' : [1., 2., 3., 4.],
'two' : [4., 3., 2., 1.]}
df = DataFrame(d)
Run Code Online (Sandbox Code Playgroud)
当我尝试在cx_Freeze设置文件中的'packages'下包含'pandas'时,它在冻结过程中失败:
ValueError: too many values to unpack
Run Code Online (Sandbox Code Playgroud)
我在Windows7(64位)上遇到了32位和64位版本的Python 2.7.3同样的问题.pandas版本为0.10.1,cx_Freeze为4.3.1.
你们这些熊猫或cx_Freeze上帝有没有想法?
小智 5
我只是看了/ numpy/core/init .py并注意到了倒数第二行:
有"del sys"
如果你注释掉这一行,它会按预期工作.我也注意到numpy 1.6.2中没有"del sys"
您可以尝试联系numpy来检查他们为什么需要这样做.