PySide GUI程序无法调用使用open函数的模块

时间:2015-02-01 22:18:40

标签: python io pyqt pyside

有三个文件。第一个文件是文本文件。第二个python文件读取并打印文本文件。第三个文件是我的PySide GUI程序,它不能在我的GUI模块中使用。我怎么解决这个问题? 文件1:的text.txt 你好世界

文件2:pro.py

def hello(self):
    with open('text.txt', 'r') as tx:
        for line in tx:
            print line

File3:Gui程序

def retranslateUi(self, active_learning):
    all.setWindowTitle(QtGui.QApplication.translate("all", "All", None, QtGui.QApplication.UnicodeUTF8))
    self.all_button.setText(QtGui.QApplication.translate("all", "All", None, QtGui.QApplication.UnicodeUTF8))

    pro()

通常在调用pro时,它可以工作。从GUI模块调用时,会显示以下错误: IOError:[Errno 2]没有这样的文件或目录:' text.txt'

2 个答案:

答案 0 :(得分:0)

文件不在同一目录中。它被纠正了。现在代码有效了。谢谢Paul Rooney

答案 1 :(得分:-1)

def hello(self):
    with open('text.txt', 'r') as tx:  # try the absolute path here, as python will search files under working directory if it is not an absolute path.
        for line in tx:
            print line