- от автора admin
У меня есть 64-разрядная программа Python 3.5 (требуется для работы с тензором для Windows), которая использует OpenCV. Я распространяю его с помощью pyinstaller.
Я построил свою программу с Windows 10
/c/Python35/Scripts/pyinstaller -c DeepMeerkat.spec
На моем компьютере .exe строит и работает отлично. На любой другой машине, отличной от Windows 10
О
import cv2
Возвращает
ImportError: ошибка загрузки DLL: указанный модуль не найден.
Я вижу огромную дискуссию об этом на поток pyInstaller, но я не могу сказать, как это реализовать на практике. Подвижность ходок говорит, что мне не хватает нескольких DLL
api-ms-win-crt-**.dll
Хорошо, из потоков pyInstaller я знаю, что эти DLL существуют
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs
В базе с множеством подпапок, основанной на архитектуре.
Я попытался добавить в свой файл .spec
pathex=,
Или для моей конкретной архитектуры
pathex=,
Это то, о чем я думал, предлагалось
«Установите пакет разработки программного обеспечения для Windows (SDK) для Windows 10 и разверните файл .spec для включения необходимых DLL, см.» Распространение Программное обеспечение, использующее Universal CRT «в вышеупомянутой ссылке, номер 6.
Это не имело никакого эффекта. Я получаю сотни ошибок, например
121472 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\python35\DLLs\_ssl.pyd
Но я вижу, что DLL здесь
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm
Итак, я буквально скопировал posthoc всю папку
cp -r «C:/Program Files (x86)/Windows Kits/10/Redist/ucrt/DLLs/» dist/Lib/
Но неясно, как подключить их к .exe. Ясно, что предварительно знать, как pyInstaller знает заранее.
Я также пробовал
Интересные материалы:
- Пакет документов для СРО
Вступить в саморегулируемую организацию или СРО может любая фирма, которая соответствует предъявляемым требованиям. Сегодня работа…
- Пакет социальный
Добавить в "Нужное" Обновление: 14 мая 2020 г.Некоторые работодатели предусматривают дополнительные гарантии для работников, называя…
- Контрольный пакет акций тем меньше чем
Контрольный пакет акций – это совокупное количество ценных бумаг, насчитывающее больше половины всего, находящегося в…
- Пакет xdto 1С
В этой статье опишу свой, пока небольшой, опыт организации обмена данными через универсальный формат EnterpriseData.В…
- Kb3011780 Windows 7 x64
Антипиратское обновление для Windows 7 Компьютеры & Интернет " Полезное Автор совета: Арсланбек Исмаилов Дата…