擅长:python、mysql、java
<p>问题可能是<code>cv2/qt/plugins</code>没有完全包含在cx\u Freeze中</p>
<p>尝试按如下方式修改生成脚本的开头:</p>
<pre class="lang-py prettyprint-override"><code>import sys
from cx_Freeze import setup, Executable
import os
import cv2
# Dependencies are automatically detected, but it might need fine tuning.
plugins_source_path = os.path.join(os.path.dirname(cv2.__file__), 'qt', 'plugins')
plugins_target_path = os.path.join('lib', 'cv2', 'qt', 'plugins')
build_exe_options = {"packages": ["os"],
"excludes": [],
"include_files": [(plugins_source_path, plugins_target_path)]}
...
</code></pre>
<p>(未测试,可能需要微调)</p>
<p>这应该告诉cx_Freeze将包含到整个文件夹<code>cv2/qt/plugins</code>的正确位置,请参阅cx_Freeze<a href="https://cx-freeze.readthedocs.io/en/latest/distutils.html#build-exe" rel="nofollow noreferrer">documentation</a></p>