Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Python inspector fails to scan a PyBuilder project

未关闭
#238 5 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
35/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
技术栈
python
领域
cli, tooling

调研方向

首先,针对链接的 pyinsp-pybuilder-test 项目运行 issue 中的 python-inspector 命令,并比较失败的第一次运行和成功的第二次运行。检查在依赖解析过程中如何处理 setup.py 和 requirements.txt,尤其是 setup.py 接收 --python-version 的位置。完成的标准是所报告的命令在第一次运行时就能成功,并产生预期的依赖输出。

由索引模型根据 Issue 内容生成。

描述

Hi,
I was trying to scan a project that was created using PyBuilder and the scan failed with the following error:

python-inspector --python-version 311 --operating-system linux --json-pdt tmp.json --analyze-setup-py-insecurely --requirement requirements.txt --setup-py setup.py --verbose
Resolving dependencies...
Warning: unable to recognize setup provider in ~/Documents/pyinsp-pybuilder-test/setup.py: defaulting to 'distutils.core'.
pyb 0.13.10
PyBuilder version 0.13.10
Build started at 2025-07-30 12:20:02
------------------------------------------------------------
[INFO]  Building test version 0.1.dev (0.1.dev20250730102002)
[INFO]  Executing build in /Users/hodzic/Documents/pyinsp-pybuilder-test
[INFO]  Going to execute tasks: clean, install_build_dependencies, package
[INFO]  Removing target directory /Users/hodzic/Documents/pyinsp-pybuilder-test/target
[INFO]  Processing plugin packages 'pypandoc~=1.4' to be installed with {'upgrade': True}
[INFO]  Processing plugin packages 'setuptools>=38.6.0' to be installed with {}
[INFO]  Processing plugin packages 'twine>=1.15.0' to be installed with {'upgrade': True}
[INFO]  Processing plugin packages 'wheel>=0.34.0' to be installed with {}
[INFO]  Creating target 'build' VEnv in '/Users/hodzic/Documents/pyinsp-pybuilder-test/target/venv/build/cpython-3.11.11.final.0'
[INFO]  Creating target 'test' VEnv in '/Users/hodzic/Documents/pyinsp-pybuilder-test/target/venv/test/cpython-3.11.11.final.0'
[INFO]  Installing build dependencies
[INFO]  Building distribution in /Users/hodzic/Documents/pyinsp-pybuilder-test/target/dist/test-0.1.0
[INFO]  Copying scripts to /Users/hodzic/Documents/pyinsp-pybuilder-test/target/dist/test-0.1.0/scripts
[INFO]  Writing setup.py as /Users/hodzic/Documents/pyinsp-pybuilder-test/target/dist/test-0.1.0/setup.py
------------------------------------------------------------
BUILD SUCCESSFUL
------------------------------------------------------------
Build Summary
             Project: test
             Version: 0.1.dev (0.1.dev20250730102002)
      Base directory: ~/Documents/pyinsp-pybuilder-test
        Environments: 
               Tasks: clean [0 ms] prepare [10881 ms] install_build_dependencies [287 ms] compile_sources [0 ms] package [0 ms]
Build finished at 2025-07-30 12:20:13
Build took 11 seconds (11563 ms)
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: setup.py --help [cmd1 cmd2 ...]
   or: setup.py --help-commands
   or: setup.py cmd --help

error: option --python-version not recognized

Have in mind second run with the same params was successful:

Resolving dependencies...
direct_dependencies:
 DependentPackage(purl='pkg:pypi/[email protected]', extracted_requirement='pybuilder==0.13.10', scope='install')
 DependentPackage(purl='pkg:pypi/[email protected]', extracted_requirement='pybuilder-pytest-coverage==1.1.2', scope='install')
environment: Environment(python_version='311', operating_system='linux')
repos:
 PypiSimpleRepository(index_url='https://pypi.org/simple', credentials=None)
versions:
  retrieved versions for package 'pybuilder-pytest-coverage'
  retrieved versions for package 'pybuilder'
dependencies:
  retrieved dependencies for requirement 'pkg:pypi/[email protected]'
  retrieved dependencies for requirement 'pkg:pypi/[email protected]'
retrieve package data from pypi:
  retrieved package 'pkg:pypi/[email protected]'
  retrieved package 'pkg:pypi/[email protected]'
  retrieved package 'pkg:pypi/[email protected]'
  retrieved package 'pkg:pypi/[email protected]'
  retrieved package 'pkg:pypi/[email protected]'
  retrieved package 'pkg:pypi/[email protected]'
  retrieved package 'pkg:pypi/[email protected]'
  retrieved package 'pkg:pypi/[email protected]'
  retrieved package 'pkg:pypi/[email protected]'
  retrieved package 'pkg:pypi/[email protected]'
  retrieved package 'pkg:pypi/coverage%5btoml%[email protected]'
done!

Any guidance as to why it fails the first time and how to overcome it? Thanks!

You can see the source code here: https://github.com/voidpetal/pyinsp-pybuilder-test

主要语言
Python
星标
23
派生
29
PR 合并指标
30 天内没有已合并 PR

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

aboutcode-org/python-inspector 的其他 Issue

查看 aboutcode-org/python-inspector 的全部 Issue

相似的 Issue

更多 Python Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。