anaconda 提供了一个方便的独立于系统外的 Python 环境,因此我把 torch 库安装到 anaconda 环境中了,但是今天发现了下面这个问题:
import numpy as np
import torch
...
上面这段 Python 代码,直接执行:
$ python test.py
没有任何问题,但是使用 pdb 时,却提示找不到 torch 包:ImportError: 'No module named torch'
$ pdb test.py
...
-> import numpy as np
(Pdb) n
> ../test.py(3)<module>()
-> import torch
(Pdb)
ImportError: 'No module named torch'
这个问题很好解决,在 pdb test.py
命令前加上 python -m
就可以了:
$ python -m pdb test.py
...
-> import numpy as np
(Pdb) n
> ../test.py(3)<module>()
-> import torch
(Pdb)