pandas v0.17.1 不支持 py2exe
pandas v0.17.1 not working with py2exe
我对 python pandas v0.17.1 有疑问。我从 v0.16.2 升级。
系统:
Win10 x64,Python 3.4 64 位,使用 PyCharm 社区版进行编码。
(numpy 1.9.3+mkl)
我正在使用 py2exe 创建一个独立的统计程序,使用 pandas 保存数据,matplotlib 用于绘图,pyqt4 用于与 gui 相关的所有内容。
自从我升级 pandas,从 py2exe 创建的 .exe 不再工作。双击或从命令行启动后没有任何反应。没有错误,没有错误日志文件或类似文件,没有 'window flashing' 再次打开和关闭。什么都没有。
我卸载了 pandas 并通过 pip 重新安装(全新安装)。同样的问题。
我刚刚再次将 pandas 降级到 v0.16.2。现在一切正常(使用 v0.16.2)。没有进行其他更改。
为了测试,我创建了一个尽可能简单的程序,只有一个空的 pyqt 主窗口和启动程序所需的一切。没有 pandas 也能正常工作。在 'import pandas' 之后什么都没有发生(使用 v0.17.1)。
有人知道怎么回事吗?我必须为新的 pandas 版本调整我的 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"}]
)
只需取消注释 pandas 的导入语句,v0.17.1 将不再起作用。
'dist' 目录使用与以前相同的文件创建。
我尝试 'include' pandas in setup.py 但没有效果。不知道该怎么做才能解决这个问题。 setup.py 现在需要一些 dll 吗?
抱歉我的英语不好。
ps: 在PyCharm 中,一切正常,只有.exe 不工作。
ps2: 对我的 Win7 安装进行了同样的测试,同样的行为。
我也遇到了同样的问题。我发现是一个名为 'nbformat' 的包导致 py2exe 脚本失败。我成功地将这个包添加到我的排除列表和脚本 运行 中。
我解决了我的问题。这是我的 AVAST 杀毒软件。它的 'deepscreen' 功能在后台将程序作为沙箱启动并分析了 .exe,但从未在后面通知我 运行(没有信息气球等)。
我在查看 Calvin 的答案时偶然将其停用。
它现在可以在我的 PC 和笔记本电脑上使用,无需任何更改。刚刚在使用 .exe 创建的 py py2exe 时停用了 AVAST 'deepscreen' 功能。
我对 python pandas v0.17.1 有疑问。我从 v0.16.2 升级。 系统:
Win10 x64,Python 3.4 64 位,使用 PyCharm 社区版进行编码。 (numpy 1.9.3+mkl)
我正在使用 py2exe 创建一个独立的统计程序,使用 pandas 保存数据,matplotlib 用于绘图,pyqt4 用于与 gui 相关的所有内容。
自从我升级 pandas,从 py2exe 创建的 .exe 不再工作。双击或从命令行启动后没有任何反应。没有错误,没有错误日志文件或类似文件,没有 'window flashing' 再次打开和关闭。什么都没有。
我卸载了 pandas 并通过 pip 重新安装(全新安装)。同样的问题。 我刚刚再次将 pandas 降级到 v0.16.2。现在一切正常(使用 v0.16.2)。没有进行其他更改。
为了测试,我创建了一个尽可能简单的程序,只有一个空的 pyqt 主窗口和启动程序所需的一切。没有 pandas 也能正常工作。在 'import pandas' 之后什么都没有发生(使用 v0.17.1)。
有人知道怎么回事吗?我必须为新的 pandas 版本调整我的 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"}]
)
只需取消注释 pandas 的导入语句,v0.17.1 将不再起作用。 'dist' 目录使用与以前相同的文件创建。 我尝试 'include' pandas in setup.py 但没有效果。不知道该怎么做才能解决这个问题。 setup.py 现在需要一些 dll 吗?
抱歉我的英语不好。 ps: 在PyCharm 中,一切正常,只有.exe 不工作。 ps2: 对我的 Win7 安装进行了同样的测试,同样的行为。
我也遇到了同样的问题。我发现是一个名为 'nbformat' 的包导致 py2exe 脚本失败。我成功地将这个包添加到我的排除列表和脚本 运行 中。
我解决了我的问题。这是我的 AVAST 杀毒软件。它的 'deepscreen' 功能在后台将程序作为沙箱启动并分析了 .exe,但从未在后面通知我 运行(没有信息气球等)。
我在查看 Calvin 的答案时偶然将其停用。
它现在可以在我的 PC 和笔记本电脑上使用,无需任何更改。刚刚在使用 .exe 创建的 py py2exe 时停用了 AVAST 'deepscreen' 功能。