If you can import something in one place but not another, it’s definitely an issue with the import system. So, carefully check the relevant variables (sys.path
, environment variable PYTHONPATH
) and where the modules in each case are being imported from (sys.modules
).
For a more in-depth reading, I direct you to the Python import system docs and an overview of common traps in the system.
You may also have an old version of Keras installed somewhere: Nadam is a fairly recent addition (2016-05), so this may be the cause for the “can import other optimizers but not this one” behaviour.