问题1:
from torch._C import * # noqa: F403 ImportError: /opt/conda/envs/tracker/lib/python3.7/site-packages/torch/lib/libtorch_cpu.so: undefined symbol: iJIT_NotifyEvent
解决方法:
在安装torch时,可能由于mkl的版本与pytorch的版本不一致导致,或者缺少mkl依赖包,因此需要安装稳定的MKL依赖
pip install mkl==2024.0.0
参考:ImportError】from torch._C import * # noqa: F403; ImportError: xxx: defined symbol: iJIT_NotifyEvent
问题2:
cv2.videocapture()函数读取不到视频帧
解决方法:
pip install opencv-python
pip install opencv-contrib-python
问题3:
pip uninstall torch后(确认import不了, pip list也没有torch),但是conda install torch,却提示All requested packages already installed.
解决方法:
强制重新安装:使用 conda install --force-reinstall torch 命令来强制重新安装 PyTorch。这将会忽略 Conda 的安装信息,强制重新下载和安装 PyTorch。
问题4:
import decord后无法import mmaction,程序直接卡死
解决方法:
这应该是decord包的bug,先import mmaction相关包,再import decord就OK
from mmaction.apis import inference_recognizer, init_recognizer
import decord # decord包需要在mmaction之后导入,否则会卡住
另外,decord与Torch也有类似的冲突关系,需要先import torch再import decord:在torch包导入前import decord导致程序卡住
问题5
AttributeError: partially initialized module 'cv2' has no attribute '_registerMatType'
解决方法:
pip install "opencv-python-headless<4.3"