我正在 Conda 环境中使用 Python 进行开发。我添加到环境中的所有包在运行环境下创建的“python”二进制文件时都可以成功导入。但是,当尝试使用 pdb 调试我的任何 python 脚本时,对于相同的包,我会得到 ImportError。
比如新建环境,添加如下包
pip install keras
pip install conection
我运行以下 test.py 脚本
import keras
import connexion
print("I have imported keras alright")
print("I have imported connexion alright")
from keras.models import Sequential
from keras.layers import Dense, Activation
# for a single-input model with 2 classes (binary):
model = Sequential()
model.add(Dense(1, input_dim=784, activation='softmax'))
print("I have defined a keras network alright")
当以通常的方式调用它时,它工作正常,
python test.py # Works OK
但在 pdb 中以 Debug模式运行时失败
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>
在 conda 和 python 3 中使用 pdb
关于python - 在 conda 环境中使用 pdb 进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38346577/