2015-12-10 111 views
1

我对python pandas v0.17.1有问题。我从v0.16.2升级。 系统:pandas v0.17.1不能与py2exe一起工作

Win10 x64,Python 3.4 64位,使用PyCharm社区版进行编码。我使用py2exe来创建一个统计程序的独立,使用熊猫来保存数据,matplotlib绘图和pyqt4与gui有关的所有东西。

由于我升级了熊猫,从py2exe创建的.exe不再工作。双击或从命令行开始后,什么都不会发生。没有错误,没有错误日志文件或类似的,没有'窗口闪烁'再次打开和关闭。根本不值一提。

我卸载了熊猫,并通过pip重新安装(全新安装)。同样的问题。 我只是再次将熊猫降级到v0.16.2。现在一切正常(v0.16.2)。没有其他更改。

为了测试的缘故,我尽可能创建了一个最简单的程序,只有empy pyqt mainwindow和启动程序需要什么。工作很好,大熊猫。在“导入熊猫”后,什么也没有发生(与v0.17.1)。

有人知道发生了什么事吗?我必须调整我的setup.py新的熊猫版本吗?因为我没有得到任何错误,我不能检查什么是错的。

main.py:

# coding=utf-8 
import sys 
from PyQt4 import QtCore, QtGui 
import matplotlib 
#import pandas 


class app(QtGui.QMainWindow): 

    def __init__(self, *args): 
     QtGui.QMainWindow.__init__(self, *args) 



if __name__ == "__main__": 
    programm = QtGui.QApplication(sys.argv) 
    window = app() 
    window.show() 
    eventloop = programm.exec_() 
    sys.exit() 

setup.py:

# coding=utf-8 
from distutils.core import setup 
import py2exe 

path_to_source = r'path to dir' # replace with your working directory 

setup(
    options = {"py2exe": { 
          'includes': ['sip'], 
          'excludes': [], 
          'optimize': 2, 
          'compressed' : False, 
          'packages': ['encodings'] 
          #'skip_archive': True 
          }}, 
    zipfile = None, 
    windows = [{"script": path_to_source + r"/main.py"}] 
) 

只是取消注释大熊猫的import语句并没有什么用v0.17.1工作了。 使用与以前相同的文件创建'dist'目录。 我试图'包括'在setup.py中的熊猫,但没有效果。不知道该怎么做才能解决这个问题。现在setup.py中需要一些dll吗?

对不起,我的英语不好。 ps:在PyCharm中,一切正常,只有.exe不起作用。 ps2:测试与我的Win7安装相同的行为。

回答

1

我解决了我的问题。这是我的AVAST反病毒软件。这是'深度屏幕'功能启动程序在后台作为沙箱,并分析了.exe,但从来没有通知我在后面运行(没有信息气球等)。

偶然的时候,我在查看卡尔文的答案的时候停用了它。

它现在可以在我的个人电脑和笔记本电脑上工作,没有任何改变。在使用.exe创建的py py2exe时,只关闭了AVAST的'deepscreen'功能。

0

我一直有同样的问题。我发现一个名为'nbformat'的包导致py2exe脚本失败。我将此软件包添加到我的排除列表中,并且脚本成功运行。

+0

谢谢你的回答。我会在几天内检查并报告结果。 – Kashi