来自 .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 列表,然后尝试重新编译。

如果这不起作用,您也可以尝试手动复制构建文件夹中的模块。