【问题标题】:Pandas and Py2exe ValueErrorPandas 和 Py2exe ValueError
【发布时间】: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


【解决方案1】:

所以问题来自我之前调用的另一个函数,applymap。当我删除它时,GUI 似乎工作正常。无论出于何种原因,Py2exe 似乎都不喜欢 applymap。

【讨论】:

    猜你喜欢
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    相关资源
    最近更新 更多