cannot import name python code example

Example 1: importerror: cannot import name

# While you should definitely avoid circular dependencies,
# you can defer imports in python.
# for example:

import SomeModule

def someFunction(arg):
    from some.dependency import DependentClass
    
#this ( at least in some instances ) will circumvent the error.

Example 2: python cannot import name

if you encounter this error:

ImportError: Cannot import name whatever

with a python file called "whatever",
then this may be cause by the following issues:
	1. file "whatever" is not in the same folder as the current file.
    	this means that you need to place file "whatever" inside
        the same file that gave you the import error.
    2. library/module "whatever" is not installed.
    	if "whatever" is a third-party library/module,
        then you need to install the library/module.
        This is usually done with "pip install whatever",
        but exceptions do exist that the command is not
        the proper command to install "whatever"
    3. if this file is in another folder, but you don't want to move it.
    	in this case, you should add this at the top of your file:
        	import sys
			sys.path.append('path/to/file/whatever.py')
        replace 'path/to/file' with the proper directory of "whatever.py"
    4. you forgot to create "whatever.py"!
    	well... just remember to do that before importing.

This does not include all of the possibilities. Hope this helped :D

Example 3: importerror: cannot import name

You have circular dependent imports. physics.py is imported from entity before class Ent is defined and physics tries to import entity that is already initializing. Remove the dependency to physics from entity module.

Example 4: importerror: cannot import name

from django.conf.urls import include

Example 5: importerror: cannot import name

Search your entire project/solution (generally ctrl-shift-f) for 'flask' or whatever the name import error is.
You may have it being imported twice and just need to remove one.