使用 Nvidia 官方 Docker 镜像折腾 Stable Video Diffusion 的时候,发现 OpenCV 社区有一个古怪的 issue 需要手动解决,所以顺手写了一个能够自动修复的小工具。
以及,聊聊如何快速的发布一个 Python 软件包。
写在前面
如果你在使用 Python 生态的软件时,遇到了 module 'cv2.dnn' has no attribute 'DictValue'
的报错,可以试试看这个小工具。
当然,如果你想进一步确认是因为 OpenCV 引起的问题,可以尝试执行下面的命令:
python -c "import cv2; print(cv2.__version__)"
如果你收获的不是某个版本号,而是下面的报错日志,说明你的 Python 软件包存在需要修复的问题。
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/lib/python3.10/dist-packages/cv2/__init__.py", line 181, in <module>
bootstrap()
File "/usr/local/lib/python3.10/dist-packages/cv2/__init__.py", line 175, in bootstrap