Skip to content Skip to sidebar Skip to footer

TypeError: Expected Str, Bytes Or Os.PathLike Object, Not Tuple

So I am trying to create a form of encryption program with a GUI. Here is the code: import sys from PyQt4 import QtGui, QtCore import os from Crypto.Hash import SHA256 from Crypto

Solution 1:

You define outputfile as follows:

outputFile = "(Krypteret)", filename

which is a tuple, hence the error. It's not clear what you mean here; perhaps you wanted to prepend the word "(Krypteret)" to the existing filename? In which case you should do

outputFile = "(Krypteret)" + filename

(In future, please cut your code down to the minimum. The error is entirely within the encrypt method, you should have just posted that method.)


Solution 2:

Or this:

outputFile = "(Krypteret)%s"%filename

Or this:

outputFile = "(Krypteret){}".format(filename)

This could not work depends on your python version:

outputFile = f"(Krypteret){filename}"

Your code doesn't work because outputFile = "(Krypteret)", filename returns an tuple.


Post a Comment for "TypeError: Expected Str, Bytes Or Os.PathLike Object, Not Tuple"