2016-04-07 5 views
-2

Fehlermeldung "pyi_rth_pkgres.py gibt -1"
beim Ausführen von Python-Skript (Python-Version 3.5.1) zu exe in Anaconda 64 Umgebung, kompiliert (Kompilierungsvorgang hatte keine Fehler) durch Pyinstaller 3.1.1 Stand: April 2016.Anaconda Python, Pyinstaller 3.1.1, Skript zu exe, Laufzeitfehler

die Skripte verwendet:
Pandas 0,18
qt 4.8.7
qtpy 1.0

+0

Oder vielleicht könnten Sie googlen 'Python zu exe' oder etwas ähnliches und lernen über die vielen anderen Möglichkeiten, dies zu tun. Ich wette, viele der Links verweisen auch auf Stack Overflow! – MattDMo

+1

Vielleicht sollten Sie cx_Freeze und py2exe ausprobieren - sie sind nur 1 - 1,5 Jahre alt. Stellen Sie sicher, dass Sie die vollständige Dokumentation für jede von Ihnen getestete Methode gründlich lesen und SO und den Rest des Webs nach Tipps oder Hilfe bei bestimmten Fehlern durchsuchen. Wenn Sie ein [minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve) veröffentlichen können, können Ihnen möglicherweise Mitarbeiter bei der Fehlerbehebung helfen. So wie es jetzt aussieht, ist dein Beitrag nur eine Tirade. – MattDMo

+0

Wenn Sie die Dokumentation lesen, wird es Ihnen * sagen, wie es funktioniert. Ja, Sie können ausführbare Pakete mit Anaconda erstellen. – MattDMo

Antwort

0
import pandas as pd 
import numpy as np 
from PyQt4 import QtCore, QtGui 
import sys 
import re 

class mainWgt(QtGui.QMainWindow): 

    def __init__(self): 

     # regex stuff 
     rex = re.compile('(?<=ss)\d+') 
     match = rex.search('ss23423').group(0) 

     # Pandas stuff 
     self.df = pd.DataFrame(data=np.random.randn(100, 10)) 
     self.df[4] = self.df[1] + self.df[2] 
     self.df[5] = self.df.apply(lambda x: '{}_{}'.format(x[1], x[2]), axis=1) 

     # PyQt stuff 
     super().__init__() 
     self.resize(1000, 1000) 
     self.rootWgt = QtGui.QWidget(self) 
     self.table = QtGui.QTableWidget(self.rootWgt) 
     self.rootWgt_lay = QtGui.QGridLayout(self.rootWgt) 
     self.rootWgt_lay.addWidget(self.table, 0, 0, 1, 1) 
     self.setCentralWidget(self.rootWgt) 
     self.table.setColumnCount(11) 
     self.table.setRowCount(111) 

     # all together 
     self.table.setItem(0, 0, QtGui.QTableWidgetItem()) 
     self.table.item(0,0).setText(match) 
     for i in self.df: 
      for j, item in enumerate(self.df[i]): 
       self.table.setItem(j, i, QtGui.QTableWidgetItem()) 
       self.table.item(j, i).setText(str(item)) 
#}^class mainWgt(QtGui.QMainWindow): 

app = QtGui.QApplication(sys.argv) 
gui = mainWgt() 
gui.show() 
sys.exit(app.exec_()) 

Hier ist ein kurzer Beispielcode für qtpy und pandas.

kann ich diesen Code mit Standard-Download von anaconda64 für Fenster und PyCharm Community Edition zusammenstellen, die alle auf 2016.04.07 heruntergeladen

[0] installieren Anaconda64 für Fenster ohne vorherigen Python zu installieren. Zur Zeit des Schreibens installiert Anaconda standardmäßig sowohl die 3.4.3- als auch die 3.5.1-Umgebung. Aber das macht mir in den folgenden Schritten keinen Kummer.
[1] cmd: pip install pyinstaller, pip install kann Anacondas Python erkennen.
[2] Paket "setuptools" auf 19.2 zurücksetzen. Ich habe das in PyCharm (Einstellungen, Projekt :, Projekt Interpreter) [3] folgen Sie den Anweisungen wie pyinstaller zu verwenden, alles von hier sollte Google-fähig sein

Caveat: das Ergebnis ist ein 200MB 3000+ Dateien Ordner . Wenn Sie nur eine schnelle exe möchten, um einige kleine Aufgaben zu erledigen, bleiben Sie weg von großen Paketen. Pandas ist in seiner Skriptform am besten.

Verwandte Themen