2012-12-29 38 views
1

我有與PyQt的代碼:錯誤上試圖python文件轉換成可執行與cx_freeze

import sys 

from PyQt4.QtGui import * 
from PyQt4.QtCore import * 
from PyQt4.QtWebKit import * 

def main(): 
    page = raw_input('Escriu una web: ') 
    app = QApplication(sys.argv) 
    view = QWebView() 
    view.settings().setAttribute(QWebSettings.JavascriptEnabled, True) 
    view.load(QUrl(page)) 
    view.setWindowTitle('Titanicus 0.1') 
    view.show() 
    app.exec_() 

if __name__ == '__main__': 
    main() 

我的setup.py文件是這樣的:

import sys 
    from cx_Freeze import setup, Executable 

    setup(
     name = "On Dijkstra's Algorithm", 
     version = "3.1", 
     description = "A Dijkstra's Algorithm help tool.", 
     executables = [Executable("nautilus.py")]) 

我已經文件夾生成,但是當我嘗試新的第exe文件的打開文件返回我的錯誤:

​​

請幫助!

回答

0

嘗試是這樣的:

#!/usr/bin/env python 
#-*- coding:utf-8 -*- 

from PyQt4 import QtGui, QtCore, QtWebKit, QtNetwork 

class myWindow(QtWebKit.QWebView): 
    def __init__(self, parent=None): 
     super(myWindow, self).__init__(parent) 
     self.setWindowTitle('Titanicus 0.1') 
     self.settings().setAttribute(QtWebKit.QWebSettings.JavascriptEnabled, True) 

     page = raw_input('Escriu una web: ') 
     self.load(QtCore.QUrl(page)) 

if __name__ == "__main__": 
    import sys 

    app = QtGui.QApplication(sys.argv) 
    main = myWindow() 
    main.show() 
    sys.exit(app.exec_()) 
+0

是好的,這段代碼的辦法是更好,但它返回輸入行引發EOFError。爲什麼? – Nknudsen

+0

你是如何安裝cx_freeze的?如果您通過pip或easy_install安裝它,請使用'pip remove cx_freeze'從[從這裏]下載源代碼(http://freefr.dl.sourceforge.net/project/cx-freeze/4.3.1/cx_Freeze-4.3 .1.tar.gz)並按照'readme'說明進行安裝 – 2012-12-31 21:33:40

相關問題