UnboundLocalError: local variable referenced before assignment
UnboundLocalError: local variable referenced before assignment
Zmienna lokalna została odczytana przed przypisaniem jej wartości wewnątrz funkcji.
Co oznacza
Zmienna lokalna została odczytana przed przypisaniem jej wartości wewnątrz funkcji.
Prawdopodobna przyczyna
Przypisanie do nazwy w dowolnym miejscu funkcji czyni ją lokalną dla całej funkcji, więc odwołanie się do niej przed tym przypisaniem (lub zamiar użycia zmiennej globalnej) kończy się błędem.
Jak naprawić
Zainicjuj zmienną przed użyciem, albo zadeklaruj 'global name' / 'nonlocal name', jeśli chodziło o modyfikację zmiennej zewnętrznej. Unikaj ponownego użycia nazwy zewnętrznej, którą zamierzasz tylko odczytywać.
Inne błędy Python
O Wyszukiwarka kodów błędów
Wyszukiwarka kodów błędów to przeszukiwalny katalog ponad 200 popularnych komunikatów i kodów błędów podzielonych na 12 kategorii: kody statusu HTTP, kody błędów Windows, błędy przeglądarki i sieci, JavaScript, Python, PHP, Node.js i npm, Java, MySQL, Git, błędy powłoki Linux oraz kody e-mail/SMTP. Każdy wpis jest opisany prostym językiem, aby ułatwić szybkie rozwiązywanie problemów.
Każdy błąd jest wyjaśniony w trzech częściach: co dany komunikat naprawdę oznacza, co zwykle go powoduje oraz jakie konkretne kroki pozwalają go naprawić. Dzięki tej strukturze zagadkowy ciąg znaków, taki jak ERR_CONNECTION_REFUSED czy 0x80070005, zamienia się w listę konkretnych działań zamiast zgadywania.
Możesz filtrować listę według kategorii, wyszukiwać po kodzie, stałej lub fragmencie komunikatu oraz kopiować dowolny kod jednym kliknięciem. Każdy błąd ma też własną, dedykowaną stronę z powiązanymi błędami z tej samej kategorii, dzięki czemu możesz zapisać w zakładkach lub udostępnić bezpośredni link do konkretnego rozwiązania.
Jak korzystać z Wyszukiwarka kodów błędów
- Wpisz kod błędu lub komunikat w polu wyszukiwania — na przykład 404, ERR_NAME_NOT_RESOLVED lub 0x80070005.
- Zawęź wyniki filtrem kategorii (HTTP, Windows, JavaScript, MySQL itd.), jeśli wyszukiwanie zwraca zbyt wiele wpisów.
- Otwórz pasujący wpis, aby przeczytać, co oznacza, jaka jest jego prawdopodobna przyczyna i jak go naprawić.
- Użyj przycisku kopiowania, aby pobrać dokładny kod do zgłoszenia błędu lub zgłoszenia serwisowego.
- Sprawdź sekcję powiązanych błędów, aby zobaczyć inne błędy z tej samej kategorii.