【发布时间】:2013-02-04 20:18:43
【问题描述】:
我正在尝试使用 cx_Freeze 冻结 Python 脚本。该脚本使用熊猫。当我运行 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'
我正在使用(用于测试)的唯一熊猫代码是:
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 位)上的 32 位和 64 位版本的 Python 2.7.3,我遇到了同样的问题。 pandas 版本是 0.10.1,cx_Freeze 是 4.3.1。
各位大熊猫或 cx_Freeze 大神有什么想法吗?
【问题讨论】:
-
ValueError是来自冻结,还是来自运行冻结的代码?有追溯吗? -
那是冻结期间的Traceback,我今天晚些时候应该可以发布完整的Traceback。
-
如果以this traceback 结尾,则为bug someone else encountered,但我无法重现。可能是 Windows 特定的错误。
标签: python numpy pandas cx-freeze