Python .pyd文件中的ModuleNotFoundError错误
我必须将模块从.py转换为.pyd。我和Cython一起做的。项目结束后我进行了测试,一切正常。当我使用cx_Freeze创建一个构建时,该.pyd模块产生了问题。我不明白为什么在构建之后我得到了这个Python .pyd文件中的ModuleNotFoundError错误,python,cx-freeze,Python,Cx Freeze,我必须将模块从.py转换为.pyd。我和Cython一起做的。项目结束后我进行了测试,一切正常。当我使用cx_Freeze创建一个构建时,该.pyd模块产生了问题。我不明白为什么在构建之后我得到了这个modulenofounderror File "tooth_comp.pyx", line 13, in int src.graphics_dental_components.tooth_comp ModuleNotFoundError: No module named 'graphics_ut
modulenofounderror
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\u utils.effects
添加到packages
列表中,然后尝试重新编译
如果这不起作用,您也可以尝试手动处理build文件夹中的模块 工作完美。多谢各位@尤金纽兹纳戈文对此感到非常高兴。Cx_冻结使用起来很痛苦,但是在
包含文件
或包
中添加缺少的东西通常会起到作用。:)