相关疑难解决方法(0)

Pyinstaller将opencv从Windows 10分发到Windows <10,缺少ucrt dlls api-ms-win-crt

我有一个使用OpenCV的Python 3.5 64位程序(Windows的tensorflow需要).我用pyinstaller分发它.

我用Windows 10构建了我的程序

/c/Python35/Scripts/pyinstaller -c DeepMeerkat.spec
Run Code Online (Sandbox Code Playgroud)

在我的计算机上,.exe构建并运行完美.在任何其他非Windows 10计算机上

import cv2
Run Code Online (Sandbox Code Playgroud)

返回

ImportError:DLL加载失败:找不到指定的模块.

我可以在pyInstaller线程上看到关于它的大量讨论,但我不能完全告诉如何将它付诸实践.依赖性walker说我缺少一些DLL

api-ms-win-crt-**.dll
Run Code Online (Sandbox Code Playgroud)

好的,从pyInstaller线程,我知道这些DLL存在

C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs
Run Code Online (Sandbox Code Playgroud)

基于架构的多个子文件夹下.

我尝试添加到我的.spec文件中

pathex=["C:/Program Files (x86)/Windows Kits/10/Redist/ucrt/DLLs/"],
Run Code Online (Sandbox Code Playgroud)

或者我的特定架构

pathex=["C:/Program Files (x86)/Windows Kits/10/Redist/ucrt/DLLs/arm"],
Run Code Online (Sandbox Code Playgroud)

我认为这是在这里建议的

"安装适用于Windows 10的Windows软件开发工具包(SDK)并展开.spec文件以包含所需的DLL,请参阅上述链接中的"分发使用通用CRT的软件",编号为6.

那没有任何效果.我收到了数以百计的错误

121472 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\python35\DLLs\_ssl.pyd
Run Code Online (Sandbox Code Playgroud)

但我可以在这里看到DLL

C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

那么我就把整个文件夹复制到了posthoc

cp -r "C:/Program Files (x86)/Windows Kits/10/Redist/ucrt/DLLs/" dist/Lib/
Run Code Online (Sandbox Code Playgroud)

但目前尚不清楚如何将这些连接到.exe.显然,让pyInstaller事先知道是可取的.

我也试过了

/c/Python35/Scripts/pyinstaller --path "C:/Program Files (x86)/Windows Kits/10/Redist/ucrt/DLLs/arm" -c DeepMeerkat.spec
Run Code Online (Sandbox Code Playgroud)

它仍然没有找到它们

我也尝试将该文件夹添加到PATH.有任何想法吗?

python windows opencv pyinstaller

11
推荐指数
1
解决办法
4394
查看次数

PyInstaller警告:找不到lib

我知道以前曾在这里问过这种类型的问题,但是我没有找到可行的解决方案。我有一个要在Windows 10上转换为exe的python文件。我运行pyinstaller --onefile --noconsole myfile.py,它输出了很多警告:

C:\Users\conne\Desktop\Python >pyinstaller --onefile --noconsole normal.py
277 INFO: PyInstaller: 3.3.1
277 INFO: Python: 3.6.2
278 INFO: Platform: Windows-10-10.0.15063-SP0
279 INFO: wrote C:\Users\conne\Desktop\Python\normal.spec
280 INFO: UPX is not available.
283 INFO: Extending PYTHONPATH with paths
['C:\\Users\\conne\\Desktop\\python',
 'C:\\Users\\conne\\Desktop\\python']
283 INFO: checking Analysis
284 INFO: Building Analysis because out00-Analysis.toc is non existent
284 INFO: Initializing module dependency graph...
286 INFO: Initializing module graph hooks...
289 INFO: Analyzing base_library.zip ...
5055 INFO: running Analysis out00-Analysis.toc
5058 …
Run Code Online (Sandbox Code Playgroud)

python pyinstaller

10
推荐指数
4
解决办法
2万
查看次数

标签 统计

pyinstaller ×2

python ×2

opencv ×1

windows ×1