TypeError: 'unicode' nicht das buffer-interface
Bitte sagen Sie mir, wie es zu lösen ist. Ich habe diesen Fehler:
TypeError: 'unicode' does not have the buffer interface
- Bitte geben Sie uns eine MCVE, wenn Sie möchten, uns zu helfen, fixieren Sie Ihre code. Wenn wir nicht sehen können, was Sie geschrieben haben, können wir nur raten, auf die vielen Möglichkeiten, die Sie haben könnten geschrieben, was falsch, was macht es unmöglich, zu Debuggen, was auch immer; alles, was wir tun können, ist geben sehr Allgemeine Hinweise.
- es ist alles github.com/icefromtexas/sched
- Ein vollständiges Programm ist nicht ein MCVE. Lesen Sie den link. Auch, Ihre Frage sinnvoll, auf seine eigene, sich nicht auf die Kommentare—oder noch schlimmer, auf links, das kann sich ändern oder verschwinden, in der Zukunft verantwortlich sein. Lesen Sie den rest der Hilfe.
- nur ein Hinweis:
b'something'
vsu'something'
vs'something'
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du hast eine
unicode
string. Sie versuchen, eine Funktion aufzurufen, erfordertstr
-wie Arten (str
,bytearray
, etwas anderes unterstützt, dass die Puffer-Schnittstelle). So erhalten Sie eine Fehlermeldung, wie Sie bekommen würde, wenn Sie versucht, eine Funktion aufzurufen, die gewünschte Anzahl-wie-Typen.Wahrscheinlich das problem, dass Sie entweder (a) müssen
encode
Ihreunicode
zustr
oder (b) müssen, um eine Funktion aufzurufen, dauertunicode
stattstr
. Aber ohne zu sehen, jede Ihrer code, ist es sehr schwer eine spezifische Antwort.Kann ich Ihnen zwei Allgemeine Ratschläge, die helfen könnten:
Lesen Sie die Unicode-HOWTO. Wenn Sie es nicht verstehen, bitten Sie um Hilfe, und halten Sie zu Lesen, bis Sie verstehen, die ganze Sache, und die Antwort auf diese Frage liegt auf der Hand.
Verwenden Python 3.x statt 2.x. Es wird nicht auf Magische Weise lösen alle Ihre Probleme, aber Sie haben in der Regel weniger mischen-Unicode und non-Unicode-Zeichenfolgen Probleme, und Sie werden in der Regel deutlicher erkennbar sein (vor allem, weil Sie in der Regel nur den Umgang mit Unicode-Zeichenketten).
str
Eingänge letzten Zeit, undunicode
Eingänge dieser Zeit, und deshalb hat es nicht funktioniert auf die gleiche Weise.Da ist eine Flasche-tag. Es wurde ein bug in
werkzeug
mit dieser Fehlermeldung. So aktualisieren Sie auf die neuste version und Sie sollten in Ordnung sein.