Solve `NameError: name 'np' is not defined` in Python
May 12, 2022 ‐ 1 min read
If you came across the error message "NameError: name 'np' is not defined" you probably try to call a numpy function. The numpy package is often abbreviated to np in its import statement.
See the following piece of code for example, it tries to call the .abs() function on np. However, np is not defined in the scope of our Python script
import numpy
print(np.abs(-4))
# => NameError: name 'np' is not defined
Instead you could call the .abs() function on the numpy module as intended.
import numpy
print(numpy.abs(-4))
# => 4
But the answer your are most likely looking for is the following, where you import the numpy module under a different name: np.
import numpy as np
print(np.abs(-4))
# => 4