This repo contains a README with an explanation as to why the error is happening and how to fix it.
-
This error is usually occuring because you haven't defined the variable and are just using it.
-
To fix it you should define it like
VariableName = AnythingHere
.- Note. You mustn't define VariableName as another non existant variable. This will get you back to step one.
-
Examples can be found in
/Examples
-
Official Documentation of
NameError
-
This error is usually raised when attempting to retrieve an index from a sequence and the index isn't found in the sequence.
-
To fix make sure the index is a number inside the sequence
- Note. in python counts from 0 therefore one will be 0, two will be 1, three will be 2 and so on.
-
Examples can be found in
/Examples
-
Official Documentation of
IndexError
-
This error occurs when the code expects an indent or you indented a line too much than expected.
-
To fix it, get everything under a
:
in the same indent- Note: lines below a
:
need to be indented. If there is no:
in the line above then it should be in the same indentation level as the line above
- Note: lines below a
-
Examples can be found in
/Examples
-
Note that using both tabs and spaces when indenting will raise TabError. stick to either spaces or tabs, not both
-
Official Documentation of
IndentationError
-
This specific error is raised when you try to import a module that is not installed / doesnt exist.
-
To fix it, search in pypi.org and see if it actually exists, and install it
- First, make sure you dont have any spelling mistakes in the import statement
-
Examples can be found in
/Examples
-
Official Documentation of
ModuleNotFoundError
-
This type of error is usually raised when trying to access a non-existent key of a dict
-
To fix this,
-
make sure you have no spelling error in the key name
-
Add the key when creating the dict
-
If the above is not possible, try adding the key manually
-
If adding the key is not a choice, avoid the error by using
dict.get
which would return None if not found
-
-
Examples can be found in
/Examples
-
Official Documentation of
KeyError
-
The error is kind of self-explanatory. You tried to divide something by 0 which is impossible.
-
This usually happens when you divide something with a user input and the user inputs
-
To fix this, use an if statement to check if the number is 0 and dont divide if it is.
-
Examples can be found in
/Examples
-
Official Documentation of
ZeroDivisionError
-
AttributeError is raised when you try to access an attribute of an object that doesnt exist.
-
Fixing this error needs a proper understanding of classes and attributes.
-
To fix this, check for spelling errors and see if that attribute actually exists
-
Examples can be found in
/Examples
-
Official Documentation of
AttributeError
-
This is raised when you reference a variable inside a function or method but no value is bound to that variable
-
To fix it, see if you are using it before assigning something to it
-
Examples can be found in
/Examples
-
Official Documentation of
UnboundLocalError
-
Recursion error is raised when the maximum recursion depth AKA
sys.getrecursionlimit
exceeds -
To fix it, add a base case to return early and not do any more recursion
-
Examples can be found in
/Examples
-
Official Documentation of
RecursionError
-
Is raised when the “from list” in
from ... import
has a name that cannot be found. -
To fix it, check for spelling errors. Also check if the module exists by checking the relevent documentation
-
Examples can be found in
/Examples
-
Official Documentation of
ImportError
-
Raised when an operation or function is applied to an object of inappropriate type.
-
To fix it, read the relevant documentation and find which type of object you should be passing in.
-
Examples can be found in
/Examples
-
Official Documentation of
TypeError
-
Raised when an operation or function receives an argument that has the right type but an inappropriate value
-
To fix it, read the relevant documentation and see which kind of value is accepted.
-
Examples can be found in
/Examples
-
Official Documentation of
ValueError
-
This exception is raised to signal that there are no further items produced by the iterator or the generator is
closed
-
This is not fixable. You would have to create a new generator object in order to bypass this
-
Examples can be found in
/Examples
-
Official Documentation of
StopIteration
-
Raised when the user pressed ctrl + c on their keyboard
-
There is no way of "fixing" this but you can bypass this by using a
try-except
block -
Examples can be found in
/Examples
-
Official Documentation of
KeyboardInterrupt