我在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
或者,使用
python3 -m pdb <script>
将pdb与conda和python3一起使用将
pdb
可执行文件复制到您的环境中,并将shebang(第一行)从#!/usr/bin/python
设置为#!/usr/bin/env python
。如果您希望这是任何环境(包括系统pdb)的默认行为,则只能在/usr/bin/pdb
中更改shebang。在相关问题 更多 >
编程相关推荐