2012-12-29 37 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

相关问题