使用cx_Freeze打包Python应用时遭遇ModuleNotFoundError: No module named 'rapidfuzz.distance.metrics_py'问题求助
cx_Freeze打包Python应用时遭遇ModuleNotFoundError: No module named 'rapidfuzz.distance.metrics_py'问题求助
我正在尝试给我的Python应用添加图标,已经在setup.py的配置里加好了图标相关设置,也准备好对应的图标文件了。但编译生成可执行文件后,不仅程序图标没显示出来,运行程序还直接报错,错误信息的结尾是:ModuleNotFoundError: No module named "rapidfuzz.distance.metrics_py"
注:这个错误是我用录屏工具捕获到的。
我已经尝试了以下几种方法,但都没能解决问题:
- 单独安装
rapidfuzz模块,结果提示该模块已经安装 - 更新
rapidfuzz后重新编译代码,还是出现同样的错误 - 上网搜索相关信息,但没找到
metrics_py(或metrics.py)存在的任何线索,如果是我搜索不到位的话欢迎指正 - 尝试用pip安装
rapidfuzz.distance.metrics_py(包括带.py后缀的版本),但找不到匹配的包
以下是我的setup.py文件内容:
import sys from cx_Freeze import setup, Executable build_exe_options = {"packages": ["os", "random", "time", "sqlite3", "Bio"], "excludes": []} base = None if sys.platform == "win32": base = "win32GUI" setup(name="Helix", version="0.3", description="Console", options={"Genetics": build_exe_options}, executables=[ Executable("Helix.py", base=base, copyright="No official registered copyright", trademarks="No official registered trademark", icon="icon.ico")])
补充说明:图标文件确实和我的PyCharm项目在同一目录,生成的可执行文件所在目录里也有这个图标文件。而且在添加图标之前,我的可执行文件运行是完全正常的。
我的开发环境:2021版PyCharm社区版,Python 3.10(使用Miniconda解释器和Miniconda环境)。
真的非常需要大家的帮助,提前感谢各位!
备注:内容来源于stack exchange,提问作者Poligraph Sharikov
相关产品推荐
相关产品推荐

