Pyinstaller и Hiddenimports: как заставить импортировать пакет, который не будет автоматически импортируется PyinstallerPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pyinstaller и Hiddenimports: как заставить импортировать пакет, который не будет автоматически импортируется Pyinstaller

Сообщение Anonymous »

Я попытался генерировать файл .exe с использованием pyinstaller .
он работает нормально, за исключением факта, что один пакет не был автоматически обнаружен и импортирован Pyinstaller . разработчики не предоставили крючка .

Код: Выделить всё

hiddenimports=["packageOfInterest"]
К сожалению, он не работает , "packageOfInterest" не был импортирован даже с использованием такой строки кода. Приложения, в которых пакеты могут быть автоматически обнаружены Pyinstaller , поэтому это не так .

Код: Выделить всё

import sys
import os

from kivy_deps import sdl2, glew
from kivymd import hooks_path as kivymd_hooks_path
path = os.path.abspath(".")

a = Analysis(
["MyScript.py"],

# "packageOfInterest" in the "hiddenimports" is the package name
#  that pyinstaller could not import automatically
hiddenimports=["kivymd.stiffscroll", "packageOfInterest"],

pathex=[path],
hookspath=[kivymd_hooks_path],
datas = [("media\\", "media\\")],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=None,
noarchive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=None)

exe = EXE(
pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
debug=False,
strip=False,
upx=True,
name="MyScript",
console=True,
icon='myicon.ico'
)
< /code>
Местоположение "PackageOfinterest" находится на пути: < /p>
C:\Users\ASUS\AppData\Local\Programs\Python\Python39\Lib\site-packages
Возможно, этот путь должен быть указан где -то (например, следует добавить в «Pathex» после значения «Путь»).
В целом будет , чтобы идентифицировать четкий метод , который проверить для всех пакетов, импортированных через «myScript.py», который не может быть автоматически не может быть импортированным, что он не может быть автоматически, не может быть автоматически подводится. Это заставит их импорт .
в то же время будет признателен, чтобы понять, как настроить на .pec, чтобы решить проблему .
Заранее

Подробнее здесь: https://stackoverflow.com/questions/686 ... doesnt-get
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»