在conda环境中与pdb进行调试

2024-03-29 07:02:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Conda环境中用python开发。当运行在环境下创建的“python”二进制文件时,我添加到环境中的所有包都可以成功导入。然而,当尝试使用pdb调试我的任何python脚本时,我会得到相同包的ImportError。在

例如,在创建新环境并添加以下包之后

pip install keras
pip install conection

我运行以下内容测试.py脚本

^{pr2}$

当以通常的方式调用它时,它可以正常工作

python test.py  # Works OK

但在pdb中以调试模式运行时失败

pdb test.py # ImportError: No module named connexion

问题是:如何正确配置pdb以使用conda环境中安装的包?在

附加信息:虽然python二进制文件确实在conda环境中

which python # returns $HOME/miniconda3/envs/$USER/bin/python

pdb似乎总是指系统版本

which pdb # returns /usr/bin/pdb

Tags: installpip文件pytest脚本whichbin
2条回答

或者,使用python3 -m pdb <script>将pdb与conda和python3一起使用

pdb可执行文件复制到您的环境中,并将shebang(第一行)从#!/usr/bin/python设置为#!/usr/bin/env python。如果您希望这是任何环境(包括系统pdb)的默认行为,则只能在/usr/bin/pdb中更改shebang。在

相关问题 更多 >