Python 3.6 ftplib 大错误
Python 3.6 ftplib STOR error
我对 Python (3.6) 和 ftplib 有疑问。
我已重新安装 Windows (10),但我的一个旧脚本无法正常工作。有问题的行是:
conn.storlines('STOR runes.txt', open('D:\runes.txt','r'))
我不断收到的错误是:
Traceback (most recent call last):
File "C:\Users\ch1zra\Saved Games\Diablo II\linereader.py", line 108, in <module>
conn.storlines('STOR runes.txt', open('D:\runes.txt','r'))
File "C:\Python\lib\ftplib.py", line 536, in storlines
if buf[-1] in B_CRLF: buf = buf[:-1]
TypeError: a bytes-like object is required, not 'str'
文件存在。
这以前有效,但我是 运行 旧版本的 Python (2.7 IIRC)。
非常感谢您的帮助,提前致谢。
TypeError 异常表示需要类似字节的对象。用二进制模式打开文件。
改变
conn.storlines('STOR runes.txt', open('D:\runes.txt','r'))
收件人:
conn.storlines('STOR runes.txt', open('D:\runes.txt','rb'))
我对 Python (3.6) 和 ftplib 有疑问。 我已重新安装 Windows (10),但我的一个旧脚本无法正常工作。有问题的行是:
conn.storlines('STOR runes.txt', open('D:\runes.txt','r'))
我不断收到的错误是:
Traceback (most recent call last):
File "C:\Users\ch1zra\Saved Games\Diablo II\linereader.py", line 108, in <module>
conn.storlines('STOR runes.txt', open('D:\runes.txt','r'))
File "C:\Python\lib\ftplib.py", line 536, in storlines
if buf[-1] in B_CRLF: buf = buf[:-1]
TypeError: a bytes-like object is required, not 'str'
文件存在。 这以前有效,但我是 运行 旧版本的 Python (2.7 IIRC)。
非常感谢您的帮助,提前致谢。
TypeError 异常表示需要类似字节的对象。用二进制模式打开文件。
改变
conn.storlines('STOR runes.txt', open('D:\runes.txt','r'))
收件人:
conn.storlines('STOR runes.txt', open('D:\runes.txt','rb'))