Metadata-Version: 2.4
Name: isdebug
Version: 0.0.1
Summary: debug
Home-page: https://github.com/wayne931121
Author: wayne931121
Author-email: 
License: CC-BY-NC 4.0
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.0
Description-Content-Type: text/markdown
License-File: LICENCE
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: requires-python
Dynamic: summary

This file is from: https://github.com/wayne931121/pip_install_requirements_debugger

# pip_install_requirements_debugger
when i install rvc requirements.txt today(20250929), i failed, so i wrote this script for me.

# Usage
```
python -m idebug requirements.txt
```

# Example
```
(C:\ai) C:\Users\原神>python -m idebug "C:\Users\原神\Desktop\requirements.txt"
pip install aria2

    STDOUT: Requirement already satisfied: aria2 in c:\ai\lib\site-packages (0.0.1b0)

    STDERR: EMPTY


pip install joblib

    STDOUT: Requirement already satisfied: joblib in c:\ai\lib\site-packages (1.5.2)

    STDERR: EMPTY


pip install numba

    STDOUT: Requirement already satisfied: numba in c:\ai\lib\site-packages (0.62.0)
Requirement already satisfied: llvmlite<0.46,>=0.45.0dev0 in c:\ai\lib\site-packages (from numba) (0.45.0)
Requirement already satisfied: numpy<2.4,>=1.22 in c:\ai\lib\site-packages (from numba) (1.26.4)

    STDERR: EMPTY


pip install numpy

    STDOUT: Requirement already satisfied: numpy in c:\ai\lib\site-packages (1.26.4)

    STDERR: EMPTY


pip install scipy

    STDOUT: Requirement already satisfied: scipy in c:\ai\lib\site-packages (1.15.3)
Requirement already satisfied: numpy<2.5,>=1.23.5 in c:\ai\lib\site-packages (from scipy) (1.26.4)

    STDERR: EMPTY


pip install librosa

    STDOUT: Collecting librosa
  Using cached librosa-0.11.0-py3-none-any.whl.metadata (8.7 kB)
Collecting audioread>=2.1.9 (from librosa)
  Using cached audioread-3.0.1-py3-none-any.whl.metadata (8.4 kB)
Requirement already satisfied: numba>=0.51.0 in c:\ai\lib\site-packages (from librosa) (0.62.0)
Requirement already satisfied: numpy>=1.22.3 in c:\ai\lib\site-packages (from librosa) (1.26.4)
Requirement already satisfied: scipy>=1.6.0 in c:\ai\lib\site-packages (from librosa) (1.15.3)
Collecting scikit-learn>=1.1.0 (from librosa)
  Using cached scikit_learn-1.7.2-cp310-cp310-win_amd64.whl.metadata (11 kB)
Requirement already satisfied: joblib>=1.0 in c:\ai\lib\site-packages (from librosa) (1.5.2)
Collecting decorator>=4.3.0 (from librosa)
  Using cached decorator-5.2.1-py3-none-any.whl.metadata (3.9 kB)
Collecting soundfile>=0.12.1 (from librosa)
  Using cached soundfile-0.13.1-py2.py3-none-win_amd64.whl.metadata (16 kB)
Collecting pooch>=1.1 (from librosa)
  Using cached pooch-1.8.2-py3-none-any.whl.metadata (10 kB)
Collecting soxr>=0.3.2 (from librosa)
  Using cached soxr-1.0.0-cp310-cp310-win_amd64.whl.metadata (5.6 kB)
Requirement already satisfied: typing_extensions>=4.1.1 in c:\ai\lib\site-packages (from librosa) (4.15.0)
Collecting lazy_loader>=0.1 (from librosa)
  Using cached lazy_loader-0.4-py3-none-any.whl.metadata (7.6 kB)
Collecting msgpack>=1.0 (from librosa)
  Using cached msgpack-1.1.1-cp310-cp310-win_amd64.whl.metadata (8.6 kB)
Requirement already satisfied: packaging in c:\ai\lib\site-packages (from lazy_loader>=0.1->librosa) (25.0)
Requirement already satisfied: llvmlite<0.46,>=0.45.0dev0 in c:\ai\lib\site-packages (from numba>=0.51.0->librosa) (0.45.0)
Requirement already satisfied: platformdirs>=2.5.0 in c:\ai\lib\site-packages (from pooch>=1.1->librosa) (4.4.0)
Requirement already satisfied: requests>=2.19.0 in c:\ai\lib\site-packages (from pooch>=1.1->librosa) (2.32.5)
Requirement already satisfied: charset_normalizer<4,>=2 in c:\ai\lib\site-packages (from requests>=2.19.0->pooch>=1.1->librosa) (3.4.3)
Requirement already satisfied: idna<4,>=2.5 in c:\ai\lib\site-packages (from requests>=2.19.0->pooch>=1.1->librosa) (3.10)
Requirement already satisfied: urllib3<3,>=1.21.1 in c:\ai\lib\site-packages (from requests>=2.19.0->pooch>=1.1->librosa) (2.5.0)
Requirement already satisfied: certifi>=2017.4.17 in c:\ai\lib\site-packages (from requests>=2.19.0->pooch>=1.1->librosa) (2025.8.3)
Collecting threadpoolctl>=3.1.0 (from scikit-learn>=1.1.0->librosa)
  Downloading threadpoolctl-3.6.0-py3-none-any.whl.metadata (13 kB)
Requirement already satisfied: cffi>=1.0 in c:\ai\lib\site-packages (from soundfile>=0.12.1->librosa) (2.0.0)
Requirement already satisfied: pycparser in c:\ai\lib\site-packages (from cffi>=1.0->soundfile>=0.12.1->librosa) (2.22)
Downloading librosa-0.11.0-py3-none-any.whl (260 kB)
Downloading audioread-3.0.1-py3-none-any.whl (23 kB)
Using cached decorator-5.2.1-py3-none-any.whl (9.2 kB)
Downloading lazy_loader-0.4-py3-none-any.whl (12 kB)
Downloading msgpack-1.1.1-cp310-cp310-win_amd64.whl (71 kB)
Downloading pooch-1.8.2-py3-none-any.whl (64 kB)
Downloading scikit_learn-1.7.2-cp310-cp310-win_amd64.whl (8.9 MB)
   ---------------------------------------- 8.9/8.9 MB 19.7 MB/s  0:00:00
Downloading soundfile-0.13.1-py2.py3-none-win_amd64.whl (1.0 MB)
   ---------------------------------------- 1.0/1.0 MB 16.1 MB/s  0:00:00
Downloading soxr-1.0.0-cp310-cp310-win_amd64.whl (173 kB)
Downloading threadpoolctl-3.6.0-py3-none-any.whl (18 kB)
Installing collected packages: threadpoolctl, soxr, msgpack, lazy_loader, decorator, audioread, soundfile, scikit-learn, pooch, librosa

Successfully installed audioread-3.0.1 decorator-5.2.1 lazy_loader-0.4 librosa-0.11.0 msgpack-1.1.1 pooch-1.8.2 scikit-learn-1.7.2 soundfile-0.13.1 soxr-1.0.0 threadpoolctl-3.6.0

    STDERR: EMPTY


pip install llvmlite

    STDOUT: Requirement already satisfied: llvmlite in c:\ai\lib\site-packages (0.45.0)

    STDERR: EMPTY


pip install fairseq

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Error occurred:
fairseq
STDOUT: Collecting fairseq
  Using cached fairseq-0.12.2.tar.gz (9.6 MB)
  Installing build dependencies: started
  Installing build dependencies: still running...
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Installing backend dependencies: started
  Installing backend dependencies: still running...
  Installing backend dependencies: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: cffi in c:\ai\lib\site-packages (from fairseq) (2.0.0)
Collecting cython (from fairseq)
  Using cached cython-3.1.4-cp310-cp310-win_amd64.whl.metadata (5.1 kB)
Collecting hydra-core<1.1,>=1.0.7 (from fairseq)
  Using cached hydra_core-1.0.7-py3-none-any.whl.metadata (3.7 kB)
Collecting omegaconf<2.1 (from fairseq)
  Using cached omegaconf-2.0.6-py3-none-any.whl.metadata (3.0 kB)
  Using cached omegaconf-2.0.5-py3-none-any.whl.metadata (3.0 kB)
  Using cached omegaconf-2.0.4-py3-none-any.whl.metadata (3.0 kB)
  Using cached omegaconf-2.0.3-py3-none-any.whl.metadata (3.0 kB)
  Using cached omegaconf-2.0.2-py3-none-any.whl.metadata (3.0 kB)
  Using cached omegaconf-2.0.1-py3-none-any.whl.metadata (3.0 kB)
  Using cached omegaconf-2.0.0-py3-none-any.whl.metadata (3.5 kB)
Requirement already satisfied: numpy in c:\ai\lib\site-packages (from fairseq) (1.26.4)
Collecting regex (from fairseq)
  Using cached regex-2025.9.18-cp310-cp310-win_amd64.whl.metadata (41 kB)
Collecting sacrebleu>=1.4.12 (from fairseq)
  Using cached sacrebleu-2.5.1-py3-none-any.whl.metadata (51 kB)
Requirement already satisfied: torch in c:\ai\lib\site-packages (from fairseq) (2.5.1)
Requirement already satisfied: tqdm in c:\ai\lib\site-packages (from fairseq) (4.67.1)
Collecting bitarray (from fairseq)
  Using cached bitarray-3.7.1-cp310-cp310-win_amd64.whl.metadata (35 kB)
Requirement already satisfied: torchaudio>=0.8.0 in c:\ai\lib\site-packages (from fairseq) (2.5.1)
Collecting omegaconf<2.1 (from fairseq)
  Using cached omegaconf-2.0.6-py3-none-any.whl.metadata (3.0 kB)
  Using cached omegaconf-2.0.5-py3-none-any.whl.metadata (3.0 kB)
INFO: pip is looking at multiple versions of hydra-core to determine which version is compatible with other requirements. This could take a while.
Collecting fairseq
  Using cached fairseq-0.12.1.tar.gz (9.6 MB)
  Installing build dependencies: started
  Installing build dependencies: still running...
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'error'

STDERR: WARNING: Ignoring version 2.0.6 of omegaconf since it has invalid metadata:
Requested omegaconf<2.1 from https://files.pythonhosted.org/packages/d0/eb/9d63ce09dd8aa85767c65668d5414958ea29648a0eec80a4a7d311ec2684/omegaconf-2.0.6-py3-none-any.whl (from fairseq) has invalid metadata: .* suffix can only be used with `==` or `!=` operators
    PyYAML (>=5.1.*)
            ~~~~~~^
Please use pip<24.1 if you need to use this version.
WARNING: Ignoring version 2.0.5 of omegaconf since it has invalid metadata:
Requested omegaconf<2.1 from https://files.pythonhosted.org/packages/e5/f6/043b6d255dd6fbf2025110cea35b87f4c5100a181681d8eab496269f0d5b/omegaconf-2.0.5-py3-none-any.whl (from fairseq) has invalid metadata: .* suffix can only be used with `==` or `!=` operators
    PyYAML (>=5.1.*)
            ~~~~~~^
Please use pip<24.1 if you need to use this version.
WARNING: Ignoring version 2.0.4 of omegaconf since it has invalid metadata:
Requested omegaconf<2.1 from https://files.pythonhosted.org/packages/92/b1/4f3023143436f12c98bab53f0b3db617bd18a7d223627d5030e13a7b4fc2/omegaconf-2.0.4-py3-none-any.whl (from fairseq) has invalid metadata: .* suffix can only be used with `==` or `!=` operators
    PyYAML (>=5.1.*)
            ~~~~~~^
Please use pip<24.1 if you need to use this version.
WARNING: Ignoring version 2.0.3 of omegaconf since it has invalid metadata:
Requested omegaconf<2.1 from https://files.pythonhosted.org/packages/29/08/a88210c2c1aa0a3f65f05d8a6c98939ccb84b6fb982aa6567dec4e6773f9/omegaconf-2.0.3-py3-none-any.whl (from fairseq) has invalid metadata: .* suffix can only be used with `==` or `!=` operators
    PyYAML (>=5.1.*)
            ~~~~~~^
Please use pip<24.1 if you need to use this version.
WARNING: Ignoring version 2.0.2 of omegaconf since it has invalid metadata:
Requested omegaconf<2.1 from https://files.pythonhosted.org/packages/72/fe/f8d162aa059fb4f327fd75144dd69aa7e8acbb6d8d37013e4638c8490e0b/omegaconf-2.0.2-py3-none-any.whl (from fairseq) has invalid metadata: .* suffix can only be used with `==` or `!=` operators
    PyYAML (>=5.1.*)
            ~~~~~~^
Please use pip<24.1 if you need to use this version.
WARNING: Ignoring version 2.0.1 of omegaconf since it has invalid metadata:
Requested omegaconf<2.1 from https://files.pythonhosted.org/packages/86/ec/605805e60abdb025b06664d107335031bb8ebdc52e0a90bdbad6a7130279/omegaconf-2.0.1-py3-none-any.whl (from fairseq) has invalid metadata: .* suffix can only be used with `==` or `!=` operators
    PyYAML (>=5.1.*)
            ~~~~~~^
Please use pip<24.1 if you need to use this version.
WARNING: Ignoring version 2.0.6 of omegaconf since it has invalid metadata:
Requested omegaconf<2.1 from https://files.pythonhosted.org/packages/d0/eb/9d63ce09dd8aa85767c65668d5414958ea29648a0eec80a4a7d311ec2684/omegaconf-2.0.6-py3-none-any.whl (from fairseq) has invalid metadata: .* suffix can only be used with `==` or `!=` operators
    PyYAML (>=5.1.*)
            ~~~~~~^
Please use pip<24.1 if you need to use this version.
WARNING: Ignoring version 2.0.5 of omegaconf since it has invalid metadata:
Requested omegaconf<2.1 from https://files.pythonhosted.org/packages/e5/f6/043b6d255dd6fbf2025110cea35b87f4c5100a181681d8eab496269f0d5b/omegaconf-2.0.5-py3-none-any.whl (from fairseq) has invalid metadata: .* suffix can only be used with `==` or `!=` operators
    PyYAML (>=5.1.*)
            ~~~~~~^
Please use pip<24.1 if you need to use this version.
  error: subprocess-exited-with-error

  Getting requirements to build wheel did not run successfully.
  exit code: 1

  [16 lines of output]
  Traceback (most recent call last):
    File "C:\ai\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 389, in <module>
      main()
    File "C:\ai\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 373, in main
      json_out["return_val"] = hook(**hook_input["kwargs"])
    File "C:\ai\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 143, in get_requires_for_build_wheel
      return hook(config_settings)
    File "C:\Users\原神\AppData\Local\Temp\pip-build-env-0lkcr3ee\overlay\Lib\site-packages\setuptools\build_meta.py", line 331, in get_requires_for_build_wheel
      return self._get_build_requires(config_settings, requirements=[])
    File "C:\Users\原神\AppData\Local\Temp\pip-build-env-0lkcr3ee\overlay\Lib\site-packages\setuptools\build_meta.py", line 301, in _get_build_requires
      self.run_setup()
    File "C:\Users\原神\AppData\Local\Temp\pip-build-env-0lkcr3ee\overlay\Lib\site-packages\setuptools\build_meta.py", line 317, in run_setup
      exec(code, locals())
    File "<string>", line 27, in <module>
    File "<string>", line 18, in write_version_py
  FileNotFoundError: [Errno 2] No such file or directory: 'fairseq\\version.txt'
  [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

Getting requirements to build wheel did not run successfully.
exit code: 1

See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.


(C:\ai) C:\Users\原神>
```

## The solution for install rvc failed above
https://github.com/facebookresearch/fairseq/issues/5511#issuecomment-2343923840<br>
https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/issues/1103#issuecomment-1697800003<br>
https://github.com/oobabooga/text-generation-webui/issues/3261#issuecomment-2614447205<br>
https://github.com/gradio-app/gradio/issues/6339#issue-1982978174<br>
https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/issues/2411#issuecomment-2566927653<br>
https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/issues/2227#issuecomment-2286582025

## What I change for rvc script in my computer
```
#in cmd
set USE_LIBUV=0
set KMP_DUPLICATE_LIB_OK=TRUE

#in infer-web.py: remove concurrency_count argument
```

# sdebug.py
## if after install some package, torch will be break, and you don't know what package do
This script write by me because after install some package, my torch break, i cannot import torch, and search network, no anwser, so i recreate env and clone env, then use this script test.
### Usage
```cmd
python -m sdebug requirements.txt bug.py
rem bug.py will throw if there is a bug
rem sdebug.py will detect bug
```
#### custom bug.py
bug.py structure
```py
#This script will be error after some package install
#We need to find that package is what
#This script use by sdebug.py
# The code will put below
import torch
# The code will put above
#if nothing happen, no error, then output No bug.
print("No Bug.")
```
