当我导入ipdb时,我看到以下错误消息。
导入ipdb Traceback(最近一次调用最后一次): 文件“/auto/xr_pi/PRODUCTION/pyATS/lib/python3.4/site-packages/ipdb/main.py”,第32行,in get_ipython NameError:名称'get_ipython'未定义
在处理上述异常期间,发生了另一个异常:
追踪(最近一次通话): 文件“”,第1行,in 文件“/auto/xr_pi/PRODUCTION/pyATS/lib/python3.4/site-packages/ipdb/init.py”,第16行,in 来自ipdb。 main import set_trace,post_mortem,pm,run,runcall,runeval,launch_ipdb_on_exception 文件“/auto/xr_pi/PRODUCTION/pyATS/lib/python3.4/site-packages/ipdb/main.py”,第51行,in ipshell = InteractiveShellEmbed() 在 init 中输入文件“/auto/xr_pi/PRODUCTION/pyATS/lib/python3.4/site-packages/IPython/terminal/embed.py”,第68行 超级(InteractiveShellEmbed,自我)。的初始化(**千瓦) 在 init 中输入文件“/auto/xr_pi/PRODUCTION/pyATS/lib/python3.4/site-packages/IPython/core/interactiveshell.py”,第513行 self.init_history() 在init_history中输入文件“/auto/xr_pi/PRODUCTION/pyATS/lib/python3.4/site-packages/IPython/core/interactiveshell.py”,第1636行 self.history_manager = HistoryManager(shell = self,parent = self) 在 init 中输入文件“/auto/xr_pi/PRODUCTION/pyATS/lib/python3.4/site-packages/IPython/core/history.py”,第520行 self.new_session() 在new_session中输入第2行的文件“” 在needs_sqlite中输入文件“/auto/xr_pi/PRODUCTION/pyATS/lib/python3.4/site-packages/IPython/core/history.py”,第68行 返回f(self,* a,** kw) 在new_session中输入文件“/auto/xr_pi/PRODUCTION/pyATS/lib/python3.4/site-packages/IPython/core/history.py”,第538行 NULL,“”)“”“,(datetime.datetime.now(),)) sqlite3.OperationalError:数据库被锁定
答案 0 :(得分:0)
我已经看到第一个异常“NameError:name'get_ipython'未在Python 3.3.5上使用IPython 5.1.0定义”,当我切换到IPython 4.2.1时它已经消失 (选中https://stackoverflow.com/a/39501284/4571444)。
当问到这个问题时,IPython 5.0和4.0都已经发布(https://ipython.org/news.html)。
我建议使用第一个例外更新主题名称,第二个可能是由第一个例子的不正确处理引起的。