Я постоянно получаю эту ошибку в python3 "TypeError: требуется целое число (получен тип str)" - PullRequest
0 голосов
/ 05 мая 2020

, так что в основном я работал над проектом, который делает систему входа и регистрации с python3 с использованием tkinter ive доходит до точки, когда я должен сохранять вещи, введенные в файл с open ( ) но он продолжает выдавать мне эту ошибку

    File "C:\Users\Kirill Rodionov\AppData\Local\atom\app-1.45.0\login.py", line 19, in storeData
    passwordFile = open("Passwords.txt", "a")
TypeError: an integer is required (got type str)

это мой код

from tkinter import *
from os import *

nameFile = open("Names.txt", O_APPEND)
passwordFile = open("Passwords.txt", O_APPEND)

def SignUp():

    def storeData():

        name = signupNameEntry.get()
        password = signupPasswordEntry.get()
        rpassword = signupRPasswordEntry.get()

        print(name)
        print(password)
        print(rpassword)
        print(type(name))
        print(type(password))

        if password == rpassword:
            print("passwords match")
            nameFile = open("Names.txt", "a")
            passwordFile = open("Passwords.txt", "a")
            passwordFile.write(password)
            nameFile.write(name)
            passwordFile.close()
            nameFile.close()

        else:
            print("passwords don't match")


    signup = Toplevel()
    signup.title("Sign Up")

    Label(signup, text="Name", pady=5, padx=5).grid(row=1, column=1)
    Label(signup, text="Password", pady=5, padx=5).grid(row=2, column=1)
    Label(signup, text="Repeat\nPassword").grid(row=3, column=1)
    signupNameEntry = Entry(signup)
    signupNameEntry.grid(row=1, column=2)
    signupPasswordEntry = Entry(signup)
    signupPasswordEntry.grid(row=2, column=2)
    signupRPasswordEntry = Entry(signup)
    signupRPasswordEntry.grid(row=3, column=2)
    signupButton = Button(signup, text="Sign Up", command=storeData, pady=5, padx=5).grid(row=4, column=2)

    signup.mainloop()

другая часть - основная l oop надеюсь, вы получите код является основным l oop я не могу опубликовать весь код, потому что он говорит: «ваш пост - это в основном код», кстати, я новичок в stackoverflow

1 Ответ

0 голосов
/ 05 мая 2020

Вы используете from os import *? В этом случае он может пытаться использовать os.open. См. Требуется целое число? открыть () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...