背景:
- 利用virtualenv构建一个python3.5的虚拟环境,在该虚拟环境中使用ipdb调试程序,结果报错找不到某一个模块。
- 程序的所有依赖模块都已经成功安装在虚拟环境中。
在虚拟环境中,terminal跳转至程序所在目录,使用ipdb开始调试。
ipdb table_baxter_her.py
当运行至如下位置时出现报错,
使用pip尝试查找click模块,
确认该模块已经成功安装在虚拟环境中!
焦头烂额.......
查找报错的原因.......
在上述程序调试环境中,输入如下指令,查看ipdb的python解释器(interpreter)路径。
可以发现,ipdb的解释器此时并不处于虚拟环境中,因此它查找不到安装在虚拟环境中的click模块!
如何将ipdb的解释器路径切换至虚拟环境中?
多方查找后终于在该网址找到解决方案!https://github.com/realgud/realgud/wiki/pdb-notes
网址关键信息如下图所示,
根据截图所述的信息,在启动ipdb调试器时,需对前述命令行做如下修改,
python -m ipdb table_baxter_her.py
此时查看ipdb的解释器,如下图所示,
可以看出,解释器的路径已经切换至虚拟环境中,问题成功解决!