【python】如何将ipdb的python解释器路径切换至虚拟环境中

时间:2024-08-16 10:33:32

背景:

  1. 利用virtualenv构建一个python3.5的虚拟环境,在该虚拟环境中使用ipdb调试程序,结果报错找不到某一个模块。
  2. 程序的所有依赖模块都已经成功安装在虚拟环境中。

在虚拟环境中,terminal跳转至程序所在目录,使用ipdb开始调试。

ipdb table_baxter_her.py

当运行至如下位置时出现报错,

【python】如何将ipdb的python解释器路径切换至虚拟环境中

使用pip尝试查找click模块,

【python】如何将ipdb的python解释器路径切换至虚拟环境中

确认该模块已经成功安装在虚拟环境中!

焦头烂额.......

查找报错的原因.......

在上述程序调试环境中,输入如下指令,查看ipdb的python解释器(interpreter)路径。

【python】如何将ipdb的python解释器路径切换至虚拟环境中

可以发现,ipdb的解释器此时并不处于虚拟环境中,因此它查找不到安装在虚拟环境中的click模块!

如何将ipdb的解释器路径切换至虚拟环境中?

多方查找后终于在该网址找到解决方案!https://github.com/realgud/realgud/wiki/pdb-notes

网址关键信息如下图所示,

【python】如何将ipdb的python解释器路径切换至虚拟环境中

根据截图所述的信息,在启动ipdb调试器时,需对前述命令行做如下修改,

python -m ipdb table_baxter_her.py

此时查看ipdb的解释器,如下图所示,

【python】如何将ipdb的python解释器路径切换至虚拟环境中

可以看出,解释器的路径已经切换至虚拟环境中,问题成功解决!