У меня проблема с python pandas v0.17.1. Я обновился с v0.16.2. Система:pandas v0.17.1 не работает с py2exe
Win10 x64, Python 3.4 64Bit, с использованием PyCharm Community Edition для кодирования. (numpy 1.9.3 + mkl)
Я использую py2exe для создания автономной программы статистики, используя pandas для хранения данных, matplotlib для построения и pyqt4 для всего, что связано с gui.
С тех пор, как я обновил pandas, созданный .exe из py2exe больше не работает. После двойного щелчка или начала с командной строки ничего не происходит. Нет ошибок, нет файла Errorlog или аналогичного, нет «окна мигают» снова и снова. Ничего.
Я удалил pandas и переустановил (свежую установку) через pip. Та же проблема. Я только что понизил панды до v0.16.2 снова. Теперь все работает отлично (с v0.16.2). Никаких других изменений сделано не было.
Для тестирования я создал как можно более простую программу, только главный ключ empy pyqt и что нужно для запуска программы. отлично работает с пандами. После «импортных панд» ничего больше не происходит (с v0.17.1).
Кто-нибудь знает, что происходит? Нужно ли мне настраивать мою setup.py для новой версии pandas? Потому что я не получаю никакой ошибки, я не могу проверить, что случилось.
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"}]
)
Просто раскомментируйте оператор импорта панд и ничего не работает больше с v0.17.1. Каталог «dist» создается с теми же файлами, что и раньше. Я попытался включить «панды» в setup.py, но никакого эффекта. Не знаю, что делать, чтобы решить эту проблему. Нужны ли некоторые dll в setup.py?
Извините за мой плохой английский. ps: В PyCharm все работает нормально, это только .exe, что не работает. ps2: Протестировано то же самое с моей установкой Win7, таким же поведением.
Благодарим вас за ответ. Я проверю это через несколько дней и сообщит результат. – Kashi