gpt4 book ai didi

python - 在 conda 环境中使用 pdb 进行调试

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:52 25 4
gpt4 key购买 nike

我正在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com