im = Image.open(filePath) # load image
self.msg = str(bytearray(list(im.getdata()))) # convert image data to string
encodedMsg = base64.b64encode(self.msg)
kiedy starałem się kodować dane odczytane z obrazu do base64, zwraca błąd:gdy konwersja do oparcia 64, TypeError: „str” nie obsługuje interfejsu bufora
File "Steganography.py", line 42, in msgToXml
encodedMsg = base64.b64encode(self.msg)
File "/opt/python3/current/lib/python3.4/base64.py", line 62, in b64encode
encoded = binascii.b2a_base64(s)[:-1]
TypeError: 'str' does not support the buffer interface
Działa, gdy jestem w domu przy użyciu Ubuntu (python 2.7). Ale pokazuje błąd, gdy używam szkolnego komputera (python3.4). Jak mogę to rozwiązać?
Czytam niektóre dane z pliku xml. Ten kod 'self.msg = base64.b64decode (self.xml.encode ('utf-8'))' zwraca 'Plik" /opt/python3/current/lib/python3.4/base64.py ", wiersz 90, w b64decode return binascii.a2b_base64 (s) binascii.Error: Incorrect padding' – BadEggX