2016-03-21 6 views
0

辞書をファイルに保存しようとしています。常にこのcPickleエラーが常に発生しますか?

これは私のコードの一部です:

Accounts={} 
if username not in Accounts: 
    Accounts[username]=password 
    database=open("my_mail_database", "w") 
    pickle.dump(Accounts, database) 
    database.close() 

そして、私はいつもこのエラーが出る:

Traceback (most recent call last): 
File "C:\Python34\lib\tkinter\__init__.py", line 1538, in __call__ 
return self.func(*args) 
File "C:\Python34\python 3.4\my_gmail2.pyw", line 51, in submit_account 
pickle.dump(Accounts, database) 
TypeError: must be str, not bytes 

誰かがいただきました!私のコードの問題を教えてもらえますか?

+5

http://stackoverflow.com/questions/13906623/using-pickle-dump-typeerror-must-be-str- WBでファイルを開く必要がありますnot-bytes – zezollo

答えて

1

それを試してみてください。

Accounts={} 
if username not in Accounts: 
    Accounts[username]=password 
    database=open("my_mail_database", "wb") 
    pickle.dump(Accounts, database) 
    database.close() 

をあなたは