NameError

NameErrors occur when referring to variables that do not exist in the current context:

>>> myvariable += 1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'myvariable' is not defined

Let's break this down, the issue at hand is that we're trying to add 1 to myvariable which hasn't been created yet. Python gets confused when you try to perform some action with an object that does not exist at that point in time.

A solution for this error would be to create the variable before performing said operation or using a try and except block as follows:

>>> myvariable = 0
>>> myvariable += 1
>>> print myvariable
1
>>> try:
...     myvariable += 1
... except NameError:
...     myvariable = 1
...
>>> print m
yvariable ...

Get Learning Python for Forensics now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.