auto-py-to-exe: запросы модуля не найдены - PullRequest
1 голос
/ 14 июля 2020

У меня есть сценарий python, который я хочу преобразовать в .exe, для этого я использую auto-py-to-exe. Мой файл находится в папке, в которой также есть текстовые файлы и изображения, необходимые для работы программы.

Я заполняю поля обычным образом, запускаю его и затем пробую .exe: module requests not found. Запросы - это первый импорт, который я выполняю в моем скрипте python.

Я видел это на Nitratine (https://nitratine.net/blog/post/issues-when-using-auto-py-to-exe/):

"ModuleNotFoundError: Нет модуль с именем x / ImportError: нет модуля с именем x

Это означает, что конкретный модуль (в данном случае 'x') не был добавлен в пакет. Я видел, что это происходило с пакетами в pandas библиотека и win32api; если вы можете идентифицировать пакет (например, 'x'), это очень легко исправить.

Чтобы исправить это в пользовательском интерфейсе, откройте вкладку «Дополнительно» и найдите - вход скрытого импорта. Просто вставьте имя модуля в этот вход, а затем переупакуйте. Если исходная ошибка все еще появляется, вы сделали это неправильно.

Например, если вам не хватает pandas ._ libs. tslib, добавьте 'pandas ._ libs.tslib' во входные данные с помощью --hidden-import. Кроме того, вы можете добавить более одного модуля, например, pandas ._ libs.tslib, win32api. (см. знак вопроса по вводу для получения дополнительной информации). "

Затем я нашел этот квест ion: Не удается запустить файл Python как файл .exe, появляется ошибка «ModuleNotFoundError: Нет модуля с именем« pandas »»

Кажется, он столкнулся с той же ошибкой с pandas (цитата от Nitratine: «Я видел, как это происходит с пакетами в библиотеке pandas и win32api») и следил за решением Nitratine, и это сработало.

Он поделился снимком экрана: https://i.stack.imgur.com/WMpws.png

Я сделал то же самое, я поместил «запросы» в поле, а затем ... «Не удалось выполнить скрипт».

Ммммм.

Как могу ли я устранить эту ошибку, пожалуйста?

РЕДАКТИРОВАТЬ: вот журналы команды:

Running auto-py-to-exe v2.7.5
Building directory: C:\Users\ELVE~1\AppData\Local\Temp\tmpgj8a1e2a
Provided command: pyinstaller --noconfirm --onedir --windowed --add-data "C:/Hack/ProxyCrawler;ProxyCrawler/" --hidden-import "requests"  "C:/Hack/ProxyCrawler/Script.py"
Recursion Limit is set to 5000
Executing: pyinstaller --noconfirm --onedir --windowed --add-data C:/Hack/ProxyCrawler;ProxyCrawler/ --hidden-import requests C:/Hack/ProxyCrawler/Script.py --distpath C:\Users\ELVE~1\AppData\Local\Temp\tmpgj8a1e2a\application --workpath C:\Users\ELVE~1\AppData\Local\Temp\tmpgj8a1e2a\build --specpath C:\Users\ELVE~1\AppData\Local\Temp\tmpgj8a1e2a

49308 INFO: PyInstaller: 3.6
49321 INFO: Python: 3.7.7
49334 INFO: Platform: Windows-10-10.0.17763-SP0
49343 INFO: wrote C:\Users\ELVE~1\AppData\Local\Temp\tmpgj8a1e2a\Script.spec
49358 INFO: UPX is not available.
49391 INFO: Extending PYTHONPATH with paths
['C:\\Hack\\ProxyCrawler',
 'C:\\Users\\ELVE~1\\AppData\\Local\\Temp\\tmpgj8a1e2a']
49401 INFO: checking Analysis
49406 INFO: Building Analysis because Analysis-00.toc is non existent
49418 INFO: Initializing module dependency graph...
49521 INFO: Caching module graph hooks...
49568 INFO: Analyzing base_library.zip ...
56240 INFO: Processing pre-find module path hook   distutils
56269 INFO: distutils: retargeting to non-venv dir 'c:\\panda3d-1.10.6-x64\\python\\lib'
61992 INFO: Caching module dependency graph...
62249 INFO: running Analysis Analysis-00.toc
62301 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by c:\panda3d-1.10.6-x64\python\python.exe
62521 INFO: Analyzing C:\Hack\ProxyCrawler\Script.py
63303 INFO: Processing pre-safe import module hook   urllib3.packages.six.moves
69165 INFO: Processing module hooks...
69170 INFO: Loading module hook "hook-certifi.py"...
69191 INFO: Loading module hook "hook-distutils.py"...
69209 INFO: Loading module hook "hook-encodings.py"...
69456 INFO: Loading module hook "hook-pydoc.py"...
69466 INFO: Loading module hook "hook-sysconfig.py"...
69479 INFO: Loading module hook "hook-xml.py"...
69807 INFO: Loading module hook "hook-_tkinter.py"...
70226 INFO: checking Tree
70233 INFO: Building Tree because Tree-00.toc is non existent
70246 INFO: Building Tree Tree-00.toc
70500 INFO: checking Tree
70507 INFO: Building Tree because Tree-01.toc is non existent
70521 INFO: Building Tree Tree-01.toc
70603 INFO: Looking for ctypes DLLs
70610 INFO: Analyzing run-time hooks ...
70630 INFO: Including run-time hook 'pyi_rth__tkinter.py'
70659 INFO: Including run-time hook 'pyi_rth_certifi.py'
70695 INFO: Looking for dynamic libraries
71326 INFO: Looking for eggs
71334 INFO: Using Python library c:\panda3d-1.10.6-x64\python\python37.dll
71347 INFO: Found binding redirects: 
[]
71362 INFO: Warnings written to C:\Users\ELVE~1\AppData\Local\Temp\tmpgj8a1e2a\build\Script\warn-Script.txt
71481 INFO: Graph cross-reference written to C:\Users\ELVE~1\AppData\Local\Temp\tmpgj8a1e2a\build\Script\xref-Script.html
71552 INFO: Appending 'datas' from .spec
71570 INFO: checking PYZ
71580 INFO: Building PYZ because PYZ-00.toc is non existent
71586 INFO: Building PYZ (ZlibArchive) C:\Users\ELVE~1\AppData\Local\Temp\tmpgj8a1e2a\build\Script\PYZ-00.pyz
72799 INFO: Building PYZ (ZlibArchive) C:\Users\ELVE~1\AppData\Local\Temp\tmpgj8a1e2a\build\Script\PYZ-00.pyz completed successfully.
72843 INFO: checking PKG
72851 INFO: Building PKG because PKG-00.toc is non existent
72861 INFO: Building PKG (CArchive) PKG-00.pkg
72927 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
72938 INFO: Bootloader c:\panda3d-1.10.6-x64\python\lib\site-packages\PyInstaller\bootloader\Windows-64bit\runw.exe
72953 INFO: checking EXE
72963 INFO: Building EXE because EXE-00.toc is non existent
72993 INFO: Building EXE from EXE-00.toc
73024 INFO: Appending archive to EXE C:\Users\ELVE~1\AppData\Local\Temp\tmpgj8a1e2a\build\Script\Script.exe
73219 INFO: Building EXE from EXE-00.toc completed successfully.
73239 INFO: checking COLLECT
73247 INFO: Building COLLECT because COLLECT-00.toc is non existent
73265 INFO: Building COLLECT COLLECT-00.toc
87856 INFO: Building COLLECT COLLECT-00.toc completed successfully.

Moving project to: C:\Users\Elève\output
Complete.

(я француз, так что это нормально, если вы не понимаете таких имен, как «Elève "(студент) или около того)

РЕДАКТИРОВАТЬ №2: Эри c Матье пытался помочь мне с помощью комментариев, и он упомянул папки" build "и" dist ", которые должны появиться. Я не получил ни одного из них, и, следуя руководству, чтобы попытаться получить дополнительную помощь, я обнаружил следующее:

https://datatofish.com/wp-content/uploads/2019/03/004_pyinstaller.png

Итак, он получил "pycache "папка (я не могу поставить два _, иначе слово pycache станет жирным ^^ '), а также" dist "и" build ". У меня есть "pycache", но нет "dist" или "build" ... Может, это поможет?

Учебник, о котором я говорю, находится здесь: https://datatofish.com/executable-pyinstaller/

...