Python打包报错:package directory 'argparse'不存在求助
解决cx_Freeze打包时"argparse目录不存在"的错误
问题原因
argparse是Python 3.x的内置标准库模块,它并非以独立的包目录形式存在,而是直接集成在Python核心库中。你在setup.py里手动指定packages = ['argparse'],会让cx_Freeze尝试寻找名为argparse的包目录,自然会触发找不到的错误。
解决方案
修改你的setup.py代码,移除packages = ['argparse']这一行即可:
from cx_Freeze import setup, Executable executables = [Executable("word_search_puzzle.py")] setup( name = "Word Search Puzzle", version = "0.1", description = "A Word Search Puzzle Generator", executables = executables )
额外说明
cx_Freeze会自动分析你脚本word_search_puzzle.py中的依赖项,只要你的脚本里正确使用了import argparse,它就会自动将argparse模块包含到打包后的可执行文件中,无需手动声明。
重新运行python setup.py build即可完成打包。
内容的提问来源于stack exchange,提问作者GrootLuie
相关产品推荐
相关产品推荐

