Hi I edited the shell.py file add raise to see that error occurred when trying to use bpython
if bpython: try: import bpython bpython.embed(locals_=_env) return except: raise logger.warning( 'import bpython error; trying ipython...') If I run: python web2py.py -S myapp -M -B fail, showing error: Traceback (most recent call last): File "web2py.py", line 19, in <module> gluon.widget.start(cron=True) File "/usr/home/jose/web2py/gluon/widget.py", line 804, in start import_models=options.import_models, startfile=options.run) File "/usr/home/jose/web2py/gluon/shell.py", line 210, in run bpython.embed(locals_=_env) File "/usr/local/lib/python2.7/site-packages/bpython-0.9.7.1- py2.7.egg/bpython/__init__.py", line 28, in embed from bpython.cli import main File "/usr/home/jose/web2py/gluon/custom_import.py", line 80, in _web2py__import__ return _old__import__(name, globals, locals, fromlist, level) File "/usr/local/lib/python2.7/site-packages/bpython-0.9.7.1- py2.7.egg/bpython/cli.py", line 47, in <module> from pygments.lexers import PythonLexer ImportError: cannot import name PythonLexer In the early versions that stand web2py bpython, started well, but now the error mentioned. to rule out any problem in bpython or pygments, I created a python script with the following works well and no error occurs. from pygments.lexers import PythonLexer def test(): a = 10 b = 20 import bpython print locals() bpython.embed(locals_=locals()) test() in these days have developed / edited custom_import. Perhaps the problem happens there. Any idea? Jose