When you get the error name ‘openai’ is not defined, it means that Python cannot find the openai library in your current namespace. This is probably due to one of the following reasons:
- You haven’t installed the openai package
- You’ve failed to import the package into your code.
- There’s a typo in your code.
Why you get the openai name error?
The openai library allow to interface with OpenAI’s API services. If you haven’t installed it, or if you’re trying to use it without importing, you’ll run into this exception.
How to solve this error?
Here’s a step-by-step guide to fix this issue across different Integrated Development Environments (IDEs) like VSCode, PyCharm, and Jupyter notebooks:
Import the package before using it
At the beginning of your Python script, make sure to import the library.Place the following line should be at the top of your file:
import openai
Pip install the open AI package
Ensure that the openai package is installed in your environment.
To do that, run this command in your terminal or command prompt.
pip install openai
For more information read our detailed guide.
VSCode and Pycharm
For VSCode and PyCharm, check the Python interpreter’s path to ensure that it matches the environment where you have installed openai. You can usually find this in the bottom-right corner in PyCharm and on the bottom bar in VSCode.
Jupyter Notebooks and Lab
In Jupyter, ensure that the kernel is linked to the correct environment. Then, make sure to install the openai package in the current Jupyter kernel using the following command:
!pip install openai
Check for Typos
Following the steps outlined in this guide, should resolve the NameError. If you continue to face issues, make sure to double-check for typos or consider restarting your IDE to ensure all changes take effect.