2015-12-10 2 views
1

У меня проблема с 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, таким же поведением.

ответ

1

Я решил свою проблему. Это был мой AVAST-Антивирус. Это функция «глубокого экрана», которая запускала программу в фоновом режиме в виде песочницы и анализировала файл .exe, но никогда не сообщала мне об этом, работающем в задней части (нет информационного балона и т. Д.).

Случайно, я отключил его, глядя в ответ Кальвина.

Теперь он работает как на моем ПК, так и на ноутбуке без каких-либо изменений. Просто отключил функцию «глубокого экрана» AVAST при использовании созданного .exe py pyexex.

0

У меня была такая же проблема. Я обнаружил, что упакованный под названием «nbformat» вызвал сбой сценария py2exe. Я добавил этот пакет в свой список исключений, и скрипт успешно работал.

+0

Благодарим вас за ответ. Я проверю это через несколько дней и сообщит результат. – Kashi

Смежные вопросы