【问题标题】:How to include OpenCV in pyinstaller when opencv is installed from source?从源代码安装 opencv 时,如何在 pyinstaller 中包含 OpenCV?
【发布时间】:2020-03-30 01:39:02
【问题描述】:

我已经从源代码在 Jetson Nano 中安装了 OpenCV 4.1。当我运行我的 python3 代码时,它工作得很好。使用 pyinstaller 编译 python 代码后,它会抛出 ImportError。

ImportError: OpenCV loader: missing configuration file: ['config.py']. Check OpenCV installation.

如何使用 PyInstaller 编译 python 代码以包含 OpenCV?有没有其他方法可以安装 OpenCV?我尝试过pip3 install opencv-python,但它没有找到匹配的发行版,如果我使用sudo apt-get install python3-opencv 安装它会安装旧版本。 任何帮助都会有所帮助。

我也关注过这个帖子,但是从源代码编译 OpenCV 时它不起作用...

【问题讨论】:

  • 试试pip install opencv-contrib-python
  • @coffeewin 感谢您的评论,试过了,但仍然没有运气,错误没有为 opencv-contrib-python 找到匹配的分布

标签: python opencv pyinstaller ubuntu-18.04 nvidia-jetson


【解决方案1】:

经过大量调试,我找到了以下解决方案:
Python 3.6
OpenCV 4.1(从源代码编译)
pyinstaller 3.5

1.获取OpenCV的路径

import cv2
print(cv2.__file__) # /usr/local/lib/python3.6/dist-packages/cv2/python-3.6/cv2.so

2。通过pyinstaller编译时添加这个路径

pyinstaller main.py -n myApp --paths="/usr/local/lib/python3.6/dist-packages/cv2/python-3.6"

我希望这对其他人也有帮助

【讨论】:

    猜你喜欢
    • 2016-10-13
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 2020-01-06
    • 2021-11-08
    相关资源
    最近更新 更多