来自 .pyd 文件的 ModuleNotFoundError 错误
ModuleNotFoundError error from .pyd file
我不得不将模块从 .py 转换为 .pyd。我用 Cython 做到了。我在项目结束后进行了测试,一切正常。当我使用 cx_Freeze 创建构建时,那个 .pyd 模块产生了问题。我不明白为什么在构建之后我得到这个 ModuleNotFoundError
.
File "tooth_comp.pyx", line 13, in int
src.graphics_dental_components.tooth_comp
ModuleNotFoundError: No module named 'graphics_utils.effects'
我的设置脚本:
import sys
from cx_Freeze import setup, Executable
packages = []
excludes = []
include_files = ["assets", "views"]
build_exe_options = {"packages": packages, "excludes": excludes, "include_files": include_files}
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup( name = "MyApp",
version = "0.1",
description = "My GUI application!",
options = {"build_exe": build_exe_options},
executables = [Executable("app.py", base=base)])
错误信息的原因是因为应用程序找不到扩展。
尝试将 graphics_utils.effects
添加到 packages
列表,然后尝试重新编译。
如果这不起作用,您也可以尝试手动复制构建文件夹中的模块。
我不得不将模块从 .py 转换为 .pyd。我用 Cython 做到了。我在项目结束后进行了测试,一切正常。当我使用 cx_Freeze 创建构建时,那个 .pyd 模块产生了问题。我不明白为什么在构建之后我得到这个 ModuleNotFoundError
.
File "tooth_comp.pyx", line 13, in int
src.graphics_dental_components.tooth_comp
ModuleNotFoundError: No module named 'graphics_utils.effects'
我的设置脚本:
import sys
from cx_Freeze import setup, Executable
packages = []
excludes = []
include_files = ["assets", "views"]
build_exe_options = {"packages": packages, "excludes": excludes, "include_files": include_files}
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup( name = "MyApp",
version = "0.1",
description = "My GUI application!",
options = {"build_exe": build_exe_options},
executables = [Executable("app.py", base=base)])
错误信息的原因是因为应用程序找不到扩展。
尝试将 graphics_utils.effects
添加到 packages
列表,然后尝试重新编译。
如果这不起作用,您也可以尝试手动复制构建文件夹中的模块。