使用Poetry打包Python代码时遇包文件/目录未找到错误求助
解决Poetry打包时"No file/folder found for package my_package"错误
问题原因
你遇到的错误是因为Poetry无法识别项目中的Python包目录,核心是pyproject.toml里的包路径配置缺失或不正确。你的项目根目录是~\github\my_package,而实际的Python包是根目录下的同名子目录my_package,Poetry需要明确指定这个子目录作为打包目标。
解决方案
- 打开项目根目录(
~\github\my_package)下的pyproject.toml文件 - 在
[tool.poetry]区块中添加或修改packages配置:[tool.poetry] name = "my_package" version = "0.1.0" description = "科研设备原始数据导入工具" authors = ["你的名字 <你的邮箱>"] # 新增或修改这一行,指定要打包的包目录 packages = [{ include = "my_package" }] - 保存文件后,重新执行
poetry build
额外验证点
- 确认根目录下的
pyproject.toml是正确的配置文件,而非子目录my_package内的文件 - 确保子目录
my_package下存在__init__.py(你的目录结构里已经包含,此步可跳过)
内容的提问来源于stack exchange,提问作者KevOMalley743
相关产品推荐
相关产品推荐

