Я пытался сгенерировать файл .exe с помощью pyinstaller.
Он работает нормально, за исключением того факта, что один пакет не был обнаружен автоматически и импортирован pyinstaller.
Такой пакет, который в этом примере мы назовем «packageOfInterest», не был импортирован, поскольку разработчики не предоставил крючок.
Прочитав документацию, я понял, что эту проблему можно легко решить, добавив в .spec следующую строку:: р>
К сожалению, это не работает, packageOfInterest» не был импортирован даже с использованием такой строки кода. Итак, мой вопрос: чего мне еще не хватает в файле .spec?
Под моим файлом .spec , что я успешно использую во многих приложениях, где пакеты могут быть автоматически обнаружены 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'
)
Расположение «packageOfInterest» находится по пути:
Возможно, этот путь следует где-то указать (например, следует добавить в «pathex» после значения «path»).
В общем, было бы здорово определить четкий метод, который проверяет все пакеты, импортированные через «MyScript.py», которые не могут быть автоматически импортированы pyinstaller, и это заставит их import.
В то же время было бы полезно понять, как настроить .spec, чтобы решить проблему.
Заранее спасибо
Я пытался [b]сгенерировать файл .exe с помощью pyinstaller[/b]. Он работает нормально, за исключением того факта, что [b]один пакет не был обнаружен автоматически и импортирован pyinstaller[/b]. Такой пакет, который в этом примере мы назовем «[b]packageOfInterest[/b]», не был импортирован, поскольку [b]разработчики не предоставил крючок[/b]. Прочитав документацию, я понял, что [b]эту проблему можно легко решить, добавив в .spec следующую строку[/b]:: р> [code]hiddenimports=["packageOfInterest"] [/code] К сожалению, [b]это не работает[/b], [b]packageOfInterest» не был импортирован[/b] даже с использованием такой строки кода. [b]Итак, мой вопрос: чего мне еще не хватает в файле .spec?[/b] Под моим файлом [b].spec [/b], что я успешно использую [b]во многих приложениях, где пакеты могут быть автоматически обнаружены pyinstaller[/b], поэтому [b]это не так[/b]. [code]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"],
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» находится по пути: [code]C:\Users\ASUS\AppData\Local\Programs\Python\Python39\Lib\site-packages [/code] [b]Возможно, этот путь следует где-то указать[/b] (например, следует добавить в «pathex» после значения «path»). В общем, было бы [b]здорово определить четкий метод[/b], который [b]проверяет все пакеты, импортированные через «MyScript.py», которые не могут быть автоматически импортированы pyinstaller[/b], [b]и это заставит их import[/b]. В то же время было бы полезно [b]понять, как настроить .spec, чтобы решить проблему[/b]. Заранее спасибо
Я попытался генерировать файл .exe с использованием pyinstaller .
он работает нормально, за исключением факта, что один пакет не был автоматически обнаружен и импортирован Pyinstaller . разработчики не предоставили крючка . hiddenimports=
Я попытался генерировать файл .exe с использованием pyinstaller .
он работает нормально, за исключением факта, что один пакет не был автоматически обнаружен и импортирован Pyinstaller . разработчики не предоставили крючка . hiddenimports=
Хорошо, я создаю пакет Python (командаclear), и около 5 минут назад он, казалось, работал нормально, но я просто получаю ошибку ModuleNotFoundError и понятия не имею, почему.
main .py:
`from .clear_command importclearCommand
def main():
command...
Я написал пакет для сбора данных и теперь пытаюсь взаимодействовать с ним для хранения и обслуживания указанных данных, но он не импортируется, хотя я установил его на pip. Это страница PyPI: а репозиторий доступен здесь извините, это как бы...