Traceback (most recent call last):
File "D:\(svn-backup-dumps.py格納先)\svn-backup-dumps.py", line 682, in <mo</p>
dule>
rc = backup.execute()
File "D:\(svn-backup-dumps.py格納先)\svn-backup-dumps.py", line 598, in exe
cute
return self.export_relative_incremental()
File "D:\(svn-backup-dumps.py格納先)\svn-backup-dumps.py", line 579, in exp
ort_relative_incremental
headrev = self.get_head_rev()
File "D:\(svn-backup-dumps.py格納先)\svn-backup-dumps.py", line 437, in get
_head_rev
r = self.exec_cmd(cmd)
File "D:\(svn-backup-dumps.py格納先)\svn-backup-dumps.py", line 375, in exe
c_cmd
return self.exec_cmd_nt(cmd, output, printerr)
File "D:\(svn-backup-dumps.py格納先)\svn-backup-dumps.py", line 430, in exe
c_cmd_nt
bufout += buf
TypeError: must be str, not bytes
という結果になります。
Pythonのバージョンは 3.6.3 です。
よろしくお願い致します。
proc = Popen(cmd, stdout=PIPE, stderr=None, shell=False) : stdout = proc.stdout bufout = "" : buf = stdout.read(16384) : bufout += buf
https://docs.python.jp/3/library/subprocess.html#subprocess.Popen.stdout
If the encoding or errors arguments were specified or the universal_newlines argument was True, the stream is a text stream, otherwise it is a byte stream.
ってな感じでotherwise it is a byte streamになってるからだと思いましたが、バイナリも通りそうなのでどっちかって言うと、423行目の
bufout = ""
を
bufout = b""
でどうかな?と思います。
ただ、3が考慮されてないので別でエラー出る可能性も。
TransFreeBSDさんありがとうございました。
2017/10/19 10:11:24結局のところa-kuma3さんが指摘されていた、Pythonを3系から2系にダウングレードする件を試してみたところあっさり成功した為、解決とさせていただきました。
またわからない点がありましたらよろしくお願い致します。