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'))