TypeError:预期的str,字节或os.PathLike对象,而不是元组

因此,我正在尝试使用GUI创建一种加密程序。这是代码:


import sys

from PyQt4 import QtGui, QtCore

import os

from Crypto.Hash import SHA256

from Crypto import Random

from Crypto.Cipher import AES


class Window(QtGui.QMainWindow):


    def __init__(self):

        super(Window, self).__init__()

        self.setGeometry(50, 50, 500, 300)

        self.setWindowTitle("Encryptionprogram")

        self.setWindowIcon(QtGui.QIcon('pythonicon.png'))


        self.container = QtGui.QWidget()

        self.setCentralWidget(self.container)

        self.container_lay = QtGui.QVBoxLayout()

        self.container.setLayout(self.container_lay)




        extractAction = QtGui.QAction("Leave", self)

        extractAction.setShortcut("Ctrl+Q")

        extractAction.setStatusTip("Leave the app")

        extractAction.triggered.connect(self.close_application)


        mainMenu = self.menuBar()

        fileMenu = mainMenu.addMenu('&File')

        fileMenu.addAction(extractAction)


        #Inputs

        self.Input = QtGui.QLineEdit("Filname", self)


        self.Input.setFixedWidth(200)

        self.Input.setFixedHeight(25)

        self.Input.move(20, 200)

        self.Input.setSizePolicy(QtGui.QSizePolicy.Fixed,

                                 QtGui.QSizePolicy.Fixed)


        self.Input2 = QtGui.QLineEdit("password", self)


        self.Input2.setFixedWidth(200)

        self.Input2.setFixedHeight(25)

        self.Input2.move(220, 200)

        self.Input2.setSizePolicy(QtGui.QSizePolicy.Fixed,

                                  QtGui.QSizePolicy.Fixed)


        self.home()


    def home(self):

我不知道该如何解决这个问题,我不仅试图在互联网上找到解决方案,而且还试图解决它,只是在出现任何潜在错误之后一直在闲逛,但此刻我什么也没发现。如果有人可以解释错误和/或提供解决方案,那对我来说将是世界。谢谢!

      

交互式爱情
浏览 255回答 2
2回答

杨__羊羊

或这个:outputFile = "(Krypteret)%s"%filename或这个:outputFile = "(Krypteret){}".format(filename)这可能无法正常工作取决于您的python版本:outputFile = f"(Krypteret){filename}"您的代码无效,因为outputFile = "(Krypteret)", filename返回一个元组。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python