首次使用Poetry在现有项目执行install报错‘does not contain any element’
关于Poetry安装后出现路径错误提示的解释
这个错误提示是Poetry在处理项目打包路径配置时的小问题,不会影响依赖安装和测试运行(你能正常执行poetry run pytest就说明核心功能没问题)。
错误原因
你执行poetry init时,Poetry自动生成的pyproject.toml文件里,packages字段大概率配置了指向一个不存在的子目录:
packages = [{ include = "a_project" }]
而你的项目根目录a_project下并没有另一个同名的a_project子文件夹,所以Poetry会报错说这个路径里没有任何可打包的元素。
解决方法
打开项目根目录的pyproject.toml文件,修改packages配置:
- 如果你的代码直接放在根目录(比如
script_to_test.py),可以改成:packages = [{ include = "script_to_test.py" }] - 如果你计划后续把代码整理到同名子目录,那就新建
a_project/a_project文件夹,把script_to_test.py移进去,保持原配置即可。
修改后重新执行poetry install,这个错误提示就会消失。
内容的提问来源于stack exchange,提问作者KansaiRobot
相关产品推荐
相关产品推荐

