【发布时间】:2014-08-20 18:11:47
【问题描述】:
我使用 Tkinter 程序的 py2exe 创建了一个可执行文件。 .py 文件运行完美,没有任何错误。但是,当我运行可执行文件时,我得到一个 ValueError: cannot reindex from a duplicate axis 从以下行:
df = df[df['A'] != 'X']
df 看起来像这样:
'A' 'B' 'C'
0 X 4 7
1 2 5 8
2 3 6 9
该行应该过滤掉第 0 行。正如我之前所说,当我运行 python 程序时它工作得很好,但是可执行文件给了我上面的 ValueError。有什么想法吗?
【问题讨论】:
-
您的机器上是否安装了多个版本的
pandas?一种可能性是py2exe捆绑了与您通常使用的版本不同的pandas版本,而在py2exe使用的版本中,存在错误或缺少功能。 -
那么,你有什么版本的熊猫,你有没有安装任何其他版本?
-
我的机器上只安装了 pandas 0.13.1。其他任何地方都没有其他版本。
-
我相信你的话,但有时它们很难找到。如果您不能 100% 确定,为了验证,您可以在代码中添加某种
log(pandas.__version__),然后查看它从可执行程序中输出的内容。 -
对不起,我如何才能真正显示这个熊猫版本的日志?不知道在哪里或如何将它放在我的代码中......
标签: python pandas tkinter py2exe