python 与 bpy 到 exe

问题描述 投票:0回答:2

我写了一个Python脚本,其中包含bpy bibliothec。 python 脚本完美运行。但是,如果我使用 auto-py-to-exe 转换脚本,它就不会启动。 如果我将其转换为基于控制台的 .exe,控制台会给出以下错误:

bpy: couldn't find 'scripts/modules', blender probably won't start.
Freestyle: couldn't find 'scripts/freestyle/modules', Freestyle won't work properly.
ModuleNotFoundError: No module named 'bpy_types'
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\blender\git\blender-v340\blender.git\source\blender\python\intern\bpy_rna.c:7337 pyrna_srna_ExternalType: failed to find 'bpy_types' module
ModuleNotFoundError: No module named 'bpy_types'
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\blender\git\blender-v340\blender.git\source\blender\python\intern\bpy_rna.c:7337 pyrna_srna_ExternalType: failed to find 'bpy_types' module
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\blender\git\blender-v340\blender.git\source\blender\python\intern\bpy_rna.c:7337 pyrna_srna_ExternalType: failed to find 'bpy_types' module
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\blender\git\blender-v340\blender.git\source\blender\python\intern\bpy_rna.c:7337 pyrna_srna_ExternalType: failed to find 'bpy_types' module
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\blender\git\blender-v340\blender.git\source\blender\python\intern\bpy_rna.c:7337 pyrna_srna_ExternalType: failed to find 'bpy_types' module
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\blender\git\blender-v340\blender.git\source\blender\python\intern\bpy_rna.c:7337 pyrna_srna_ExternalType: failed to find 'bpy_types' module
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\blender\git\blender-v340\blender.git\source\blender\python\intern\bpy_rna.c:7337 pyrna_srna_ExternalType: failed to find 'bpy_types' module
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\blender\git\blender-v340\blender.git\source\blender\python\intern\bpy_rna.c:7337 pyrna_srna_ExternalType: failed to find 'bpy_types' module
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\blender\git\blender-v340\blender.git\source\blender\python\intern\bpy_rna.c:7337 pyrna_srna_ExternalType: failed to find 'bpy_types' module

我已经使用 auto-py-to-exe 作为“一个目录”和“单个文件”安装了它。但这没有什么区别。

我不知道在哪里可以找到该文件夹。 还有一点奇怪的是,如果我正确理解“blender-v340”,则 v440 是版本,但在我的电脑上我有 Blender 3.5。 难道是bpy包无法从exe文件中执行?

编辑: 我对 auto-py-to-exe 配置进行了一些更改:

其他文件:添加了缺少的文件:bpy_types.py 先进的: --paths:给出 bpy modul 目录的路径(C:/Users/myUsername/AppData/Local/Programs/Python/Python310/3.5/scripts/modules) --隐藏导入:bpy

现在 exe 文件开始时出现以下错误消息:

Traceback (most recent call last):
  File "grafisch_obl_fbx.py", line 7, in <module>
  File "PyInstaller\loader\pyimod02_importers.py", line 499, in exec_module
  File "bpy\__init__.py", line 20, in <module>
ModuleNotFoundError: No module named '_bpy'

但是我找不到_bpy文件

python blender auto-py-to-exe bpy
2个回答
1
投票

我找到了解决办法: 在 auto-py-to-exe 中,我做了一些更改:

高级: --collect-子模块:bpy --收集全部:bpy


0
投票

这对我来说就像一个魅力

pyinstaller --onefile --collect-submodules "bpy" --collect-all "bpy" script.py
© www.soinside.com 2019 - 2024. All rights reserved.