nathom / streamrip

A scriptable music downloader for Qobuz, Tidal, SoundCloud, and Deezer
GNU General Public License v3.0
2.64k stars 232 forks source link

[BUG] Unable to install even if I have Visual Studio #527

Open Piggoz opened 9 months ago

Piggoz commented 9 months ago

Describe the bug

Hello, I don't know if it is a bug then I'm unable to install Streamrip. I have to say I installed before on other pcs without this problem. It complain about not be able to build a package and it ask me for Visual Studio. I intalleed and it always complain about not finding it, even if in other pcs I was able to install without the Visual Studio bloat.

Command Used

pip3 install streamrip --upgrade

Debug Traceback

Here the error message from the failing strings:

 no previously-included directories found matching 'docs\_build'
      adding license file 'LICENSE'
      writing manifest file 'multidict.egg-info\SOURCES.txt'
      C:\Users\max\AppData\Local\Temp\pip-build-env-bkdjhebr\overlay\Lib\site-packages\setuptools\command\build_py.py:207: _Warning: Package 'multidict._multilib' is absent from the `packages` configuration.
      !!

              ********************************************************************************
              ############################
              # Package would be ignored #
              ############################
              Python recognizes 'multidict._multilib' as an importable package[^1],
              but it is absent from setuptools' `packages` configuration.

              This leads to an ambiguous overall configuration. If you want to distribute this
              package, please make sure that 'multidict._multilib' is explicitly added
              to the `packages` configuration field.

              Alternatively, you can also rely on setuptools' discovery methods
              (for example by using `find_namespace_packages(...)`/`find_namespace:`
              instead of `find_packages(...)`/`find:`).

              You can read more about "package discovery" on setuptools documentation page:

              - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html

              If you don't want 'multidict._multilib' to be distributed and are
              already explicitly excluding 'multidict._multilib' via
              `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
              you can try to use `exclude_package_data`, or `include-package-data=False` in
              combination with a more fine grained `package-data` configuration.

              You can read more about "package data files" on setuptools documentation page:

              - https://setuptools.pypa.io/en/latest/userguide/datafiles.html

              [^1]: For Python, any directory (with suitable naming) can be imported,
                    even if it does not contain any `.py` files.
                    On the other hand, currently there is no concept of package data
                    directory, all directories are treated like packages.
              ********************************************************************************

      !!
        check.warn(importable)
      copying multidict\__init__.pyi -> build\lib.win-amd64-cpython-312\multidict
      copying multidict\py.typed -> build\lib.win-amd64-cpython-312\multidict
      running build_ext
      building 'multidict._multidict' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for multidict
Failed to build multidict
ERROR: Could not build wheels for multidict, which is required to install pyproject.toml-based projects

Can you kindly help me with this? Thank you

Config File

It is not present becouse I can't install.

Operating System

Windows 10

streamrip version

I can't run rip, not installed

Screenshots and recordings

No response

Additional context

No response

Piggoz commented 9 months ago

Additional code related with the failed Visual Studio

_multidict.obj : error LNK2001: simbolo esterno impPyObject_HasAttrString non risolto _multidict.obj : error LNK2001: simbolo esterno impPyObject_GC_Track non risolto _multidict.obj : error LNK2001: simbolo esterno imp_Py_NotImplementedStruct non risolto _multidict.obj : error LNK2001: simbolo esterno impPyArg_ParseTupleAndKeywords non risolto _multidict.obj : error LNK2001: simbolo esterno impPyExc_TypeError non risolto _multidict.obj : error LNK2001: simbolo esterno impPyMem_Realloc non risolto _multidict.obj : error LNK2001: simbolo esterno impPyObject_Str non risolto _multidict.obj : error LNK2001: simbolo esterno impPyTuple_Pack non risolto _multidict.obj : error LNK2001: simbolo esterno impPyMem_Malloc non risolto _multidict.obj : error LNK2001: simbolo esterno imp_Py_TrueStruct non risolto _multidict.obj : error LNK2001: simbolo esterno impPyArg_UnpackTuple non risolto _multidict.obj : error LNK2001: simbolo esterno imp_PyTrash_begin non risolto _multidict.obj : error LNK2001: simbolo esterno imp_PyObject_GC_New non risolto _multidict.obj : error LNK2001: simbolo esterno impPyList_SetItem non risolto _multidict.obj : error LNK2001: simbolo esterno __imp_PyObject_CallMethodId non risolto _multidict.obj : error LNK2001: simbolo esterno imp__PyObject_Size non risolto build\lib.win32-cpython-312\multidict_multidict.cp312-win_amd64.pyd : fatal error LNK1120: 80 esterni non risolti error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.38.33130\bin\HostX86\x86\link.exe' failed with exit code 1120 [end of output]

nathom commented 9 months ago

error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

This might fix it

Tom4tot commented 9 months ago

I'm really looking forward to the next update of StreamRip, however, I can't manage to get it working.

I had python in a portable folder and streamrip running from there, but I can't upgrade it for some reason.

I tried a clean install, and after installing C++ Build Tools, I have the following error: C:\Users\Tom>pip3 install streamrip Defaulting to user installation because normal site-packages is not writeable Collecting streamrip Using cached streamrip-2.0.2-py3-none-any.whl.metadata (7.9 kB) Collecting Pillow<10.0.0,>=9.0.0 (from streamrip) Using cached Pillow-9.5.0-cp312-cp312-win_amd64.whl (2.5 MB) Collecting aiodns<4.0.0,>=3.0.0 (from streamrip) Using cached aiodns-3.1.1-py3-none-any.whl.metadata (4.0 kB) Collecting aiofiles<0.8,>=0.7 (from streamrip) Using cached aiofiles-0.7.0-py3-none-any.whl (13 kB) Collecting aiohttp<4.0,>=3.9 (from streamrip) Using cached aiohttp-3.9.1-cp312-cp312-win_amd64.whl.metadata (7.6 kB) Collecting aiolimiter<2.0.0,>=1.1.0 (from streamrip) Using cached aiolimiter-1.1.0-py3-none-any.whl (7.2 kB) Collecting appdirs<2.0.0,>=1.4.4 (from streamrip) Using cached appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB) Collecting cleo<3.0,>=2.0 (from streamrip) Using cached cleo-2.1.0-py3-none-any.whl.metadata (12 kB) Collecting click-help-colors<0.10.0,>=0.9.2 (from streamrip) Using cached click_help_colors-0.9.4-py3-none-any.whl.metadata (4.1 kB) Collecting deezer-py==1.3.6 (from streamrip) Using cached deezer_py-1.3.6-py3-none-any.whl (25 kB) Collecting m3u8<0.10.0,>=0.9.0 (from streamrip) Using cached m3u8-0.9.0-py3-none-any.whl (22 kB) Collecting mutagen<2.0.0,>=1.45.1 (from streamrip) Using cached mutagen-1.47.0-py3-none-any.whl.metadata (1.7 kB) Collecting pathvalidate<3.0.0,>=2.4.1 (from streamrip) Using cached pathvalidate-2.5.2-py3-none-any.whl (20 kB) Collecting pick<3,>=2 (from streamrip) Using cached pick-2.2.0-py3-none-any.whl (4.9 kB) Collecting pycryptodomex<4.0.0,>=3.10.1 (from streamrip) Using cached pycryptodomex-3.20.0-cp35-abi3-win_amd64.whl.metadata (3.4 kB) Collecting pytest-asyncio<0.22.0,>=0.21.1 (from streamrip) Using cached pytest_asyncio-0.21.1-py3-none-any.whl.metadata (4.0 kB) Collecting pytest-mock<4.0.0,>=3.11.1 (from streamrip) Using cached pytest_mock-3.12.0-py3-none-any.whl.metadata (3.8 kB) Collecting rich<14.0.0,>=13.6.0 (from streamrip) Using cached rich-13.7.0-py3-none-any.whl.metadata (18 kB) Collecting tomlkit<0.8.0,>=0.7.2 (from streamrip) Using cached tomlkit-0.7.2-py2.py3-none-any.whl (32 kB) Collecting tqdm<5.0.0,>=4.61.1 (from streamrip) Using cached tqdm-4.66.1-py3-none-any.whl.metadata (57 kB) Collecting windows-curses<3.0.0,>=2.2.0 (from streamrip) Using cached windows_curses-2.3.2-cp312-cp312-win_amd64.whl.metadata (2.7 kB) Collecting requests (from deezer-py==1.3.6->streamrip) Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB) Collecting pycares>=4.0.0 (from aiodns<4.0.0,>=3.0.0->streamrip) Using cached pycares-4.4.0-cp312-cp312-win_amd64.whl.metadata (4.5 kB) Collecting attrs>=17.3.0 (from aiohttp<4.0,>=3.9->streamrip) Using cached attrs-23.2.0-py3-none-any.whl.metadata (9.5 kB) Collecting multidict<7.0,>=4.5 (from aiohttp<4.0,>=3.9->streamrip) Using cached multidict-6.0.4.tar.gz (51 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... done Collecting yarl<2.0,>=1.0 (from aiohttp<4.0,>=3.9->streamrip) Using cached yarl-1.9.4-cp312-cp312-win_amd64.whl.metadata (32 kB) Collecting frozenlist>=1.1.1 (from aiohttp<4.0,>=3.9->streamrip) Using cached frozenlist-1.4.1-cp312-cp312-win_amd64.whl.metadata (12 kB) Collecting aiosignal>=1.1.2 (from aiohttp<4.0,>=3.9->streamrip) Using cached aiosignal-1.3.1-py3-none-any.whl (7.6 kB) Collecting crashtest<0.5.0,>=0.4.1 (from cleo<3.0,>=2.0->streamrip) Using cached crashtest-0.4.1-py3-none-any.whl (7.6 kB) Collecting rapidfuzz<4.0.0,>=3.0.0 (from cleo<3.0,>=2.0->streamrip) Using cached rapidfuzz-3.6.1-cp312-cp312-win_amd64.whl.metadata (11 kB) Collecting click<9,>=7.0 (from click-help-colors<0.10.0,>=0.9.2->streamrip) Using cached click-8.1.7-py3-none-any.whl.metadata (3.0 kB) Collecting iso8601 (from m3u8<0.10.0,>=0.9.0->streamrip) Using cached iso8601-2.1.0-py3-none-any.whl.metadata (3.7 kB) Collecting pytest>=7.0.0 (from pytest-asyncio<0.22.0,>=0.21.1->streamrip) Using cached pytest-7.4.4-py3-none-any.whl.metadata (7.9 kB) Collecting markdown-it-py>=2.2.0 (from rich<14.0.0,>=13.6.0->streamrip) Using cached markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB) Collecting pygments<3.0.0,>=2.13.0 (from rich<14.0.0,>=13.6.0->streamrip) Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB) Collecting colorama (from tqdm<5.0.0,>=4.61.1->streamrip) Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB) Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich<14.0.0,>=13.6.0->streamrip) Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB) Collecting cffi>=1.5.0 (from pycares>=4.0.0->aiodns<4.0.0,>=3.0.0->streamrip) Using cached cffi-1.16.0-cp312-cp312-win_amd64.whl.metadata (1.5 kB) Collecting iniconfig (from pytest>=7.0.0->pytest-asyncio<0.22.0,>=0.21.1->streamrip) Using cached iniconfig-2.0.0-py3-none-any.whl (5.9 kB) Collecting packaging (from pytest>=7.0.0->pytest-asyncio<0.22.0,>=0.21.1->streamrip) Using cached packaging-23.2-py3-none-any.whl.metadata (3.2 kB) Collecting pluggy<2.0,>=0.12 (from pytest>=7.0.0->pytest-asyncio<0.22.0,>=0.21.1->streamrip) Using cached pluggy-1.3.0-py3-none-any.whl.metadata (4.3 kB) Collecting idna>=2.0 (from yarl<2.0,>=1.0->aiohttp<4.0,>=3.9->streamrip) Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB) Collecting charset-normalizer<4,>=2 (from requests->deezer-py==1.3.6->streamrip) Using cached charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl.metadata (34 kB) Collecting urllib3<3,>=1.21.1 (from requests->deezer-py==1.3.6->streamrip) Using cached urllib3-2.1.0-py3-none-any.whl.metadata (6.4 kB) Collecting certifi>=2017.4.17 (from requests->deezer-py==1.3.6->streamrip) Using cached certifi-2023.11.17-py3-none-any.whl.metadata (2.2 kB) Collecting pycparser (from cffi>=1.5.0->pycares>=4.0.0->aiodns<4.0.0,>=3.0.0->streamrip) Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB) Using cached streamrip-2.0.2-py3-none-any.whl (86 kB) Using cached aiodns-3.1.1-py3-none-any.whl (5.4 kB) Using cached aiohttp-3.9.1-cp312-cp312-win_amd64.whl (362 kB) Using cached cleo-2.1.0-py3-none-any.whl (78 kB) Using cached click_help_colors-0.9.4-py3-none-any.whl (6.4 kB) Using cached mutagen-1.47.0-py3-none-any.whl (194 kB) Using cached pycryptodomex-3.20.0-cp35-abi3-win_amd64.whl (1.8 MB) Using cached pytest_asyncio-0.21.1-py3-none-any.whl (13 kB) Using cached pytest_mock-3.12.0-py3-none-any.whl (9.8 kB) Using cached rich-13.7.0-py3-none-any.whl (240 kB) Using cached tqdm-4.66.1-py3-none-any.whl (78 kB) Using cached windows_curses-2.3.2-cp312-cp312-win_amd64.whl (80 kB) Using cached attrs-23.2.0-py3-none-any.whl (60 kB) Using cached click-8.1.7-py3-none-any.whl (97 kB) Using cached frozenlist-1.4.1-cp312-cp312-win_amd64.whl (50 kB) Using cached markdown_it_py-3.0.0-py3-none-any.whl (87 kB) Using cached pycares-4.4.0-cp312-cp312-win_amd64.whl (76 kB) Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB) Using cached pytest-7.4.4-py3-none-any.whl (325 kB) Using cached rapidfuzz-3.6.1-cp312-cp312-win_amd64.whl (1.6 MB) Using cached yarl-1.9.4-cp312-cp312-win_amd64.whl (76 kB) Using cached iso8601-2.1.0-py3-none-any.whl (7.5 kB) Using cached requests-2.31.0-py3-none-any.whl (62 kB) Using cached certifi-2023.11.17-py3-none-any.whl (162 kB) Using cached cffi-1.16.0-cp312-cp312-win_amd64.whl (181 kB) Using cached charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl (100 kB) Using cached idna-3.6-py3-none-any.whl (61 kB) Using cached pluggy-1.3.0-py3-none-any.whl (18 kB) Using cached urllib3-2.1.0-py3-none-any.whl (104 kB) Using cached packaging-23.2-py3-none-any.whl (53 kB) Building wheels for collected packages: multidict Building wheel for multidict (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for multidict (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [80 lines of output]


  * Accelerated build *
  *********************
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-cpython-312
  creating build\lib.win-amd64-cpython-312\multidict
  copying multidict\_abc.py -> build\lib.win-amd64-cpython-312\multidict
  copying multidict\_compat.py -> build\lib.win-amd64-cpython-312\multidict
  copying multidict\_multidict_base.py -> build\lib.win-amd64-cpython-312\multidict
  copying multidict\_multidict_py.py -> build\lib.win-amd64-cpython-312\multidict
  copying multidict\__init__.py -> build\lib.win-amd64-cpython-312\multidict
  running egg_info
  writing multidict.egg-info\PKG-INFO
  writing dependency_links to multidict.egg-info\dependency_links.txt
  writing top-level names to multidict.egg-info\top_level.txt
  reading manifest file 'multidict.egg-info\SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no previously-included files matching '*.pyc' found anywhere in distribution
  warning: no previously-included files found matching 'multidict\_multidict.html'
  warning: no previously-included files found matching 'multidict\*.so'
  warning: no previously-included files found matching 'multidict\*.pyd'
  warning: no previously-included files found matching 'multidict\*.pyd'
  no previously-included directories found matching 'docs\_build'
  adding license file 'LICENSE'
  writing manifest file 'multidict.egg-info\SOURCES.txt'
  C:\Users\Tom\AppData\Local\Temp\pip-build-env-6l3plmtm\overlay\Lib\site-packages\setuptools\command\build_py.py:207: _Warning: Package 'multidict._multilib' is absent from the `packages` configuration.
  !!

          ********************************************************************************
          ############################
          # Package would be ignored #
          ############################
          Python recognizes 'multidict._multilib' as an importable package[^1],
          but it is absent from setuptools' `packages` configuration.

          This leads to an ambiguous overall configuration. If you want to distribute this
          package, please make sure that 'multidict._multilib' is explicitly added
          to the `packages` configuration field.

          Alternatively, you can also rely on setuptools' discovery methods
          (for example by using `find_namespace_packages(...)`/`find_namespace:`
          instead of `find_packages(...)`/`find:`).

          You can read more about "package discovery" on setuptools documentation page:

          - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html

          If you don't want 'multidict._multilib' to be distributed and are
          already explicitly excluding 'multidict._multilib' via
          `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
          you can try to use `exclude_package_data`, or `include-package-data=False` in
          combination with a more fine grained `package-data` configuration.

          You can read more about "package data files" on setuptools documentation page:

          - https://setuptools.pypa.io/en/latest/userguide/datafiles.html

          [^1]: For Python, any directory (with suitable naming) can be imported,
                even if it does not contain any `.py` files.
                On the other hand, currently there is no concept of package data
                directory, all directories are treated like packages.
          ********************************************************************************

  !!
    check.warn(importable)
  copying multidict\__init__.pyi -> build\lib.win-amd64-cpython-312\multidict
  copying multidict\py.typed -> build\lib.win-amd64-cpython-312\multidict
  running build_ext
  building 'multidict._multidict' extension
  creating build\temp.win-amd64-cpython-312
  creating build\temp.win-amd64-cpython-312\Release
  creating build\temp.win-amd64-cpython-312\Release\multidict
  "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD "-IC:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.496.0_x64__qbz5n2kfra8p0\include" "-IC:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.496.0_x64__qbz5n2kfra8p0\Include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.38.33130\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" /Tcmultidict/_multidict.c /Fobuild\temp.win-amd64-cpython-312\Release\multidict/_multidict.obj -O2
  _multidict.c
  C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.496.0_x64__qbz5n2kfra8p0\include\pyconfig.h(59): fatal error C1083: Cannot open include file: 'io.h': No such file or directory
  error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.38.33130\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for multidict Failed to build multidict ERROR: Could not build wheels for multidict, which is required to install pyproject.toml-based projects

Tom4tot commented 9 months ago

That's what I get when I try to upgrade from my portable folder and already existing installation : I can't see any error but it doesn't upgrade.

C:\Users\Tom\Documents\1-Software\Python\Scripts>pip3 install streamrip --upgrade
Requirement already satisfied: streamrip in c:\users\tom\documents\1-software\python\lib\site-packages (1.9.7)
Requirement already satisfied: Pillow<10.0.0,>=9.0.0 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (9.3.0)
Requirement already satisfied: aiodns<4.0.0,>=3.0.0 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (3.0.0)
Requirement already satisfied: aiofiles<0.8.0,>=0.7.0 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (0.7.0)
Requirement already satisfied: aiohttp<4.0.0,>=3.7.4 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (3.8.3)
Requirement already satisfied: appdirs<2.0.0,>=1.4.4 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (1.4.4)
Requirement already satisfied: cleo==1.0.0a4 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (1.0.0a4)
Requirement already satisfied: click<9.0.0,>=8.0.1 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (8.1.3)
Requirement already satisfied: deezer-py==1.3.6 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (1.3.6)
Requirement already satisfied: m3u8<0.10.0,>=0.9.0 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (0.9.0)
Requirement already satisfied: mutagen<2.0.0,>=1.45.1 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (1.46.0)
Requirement already satisfied: pathvalidate<3.0.0,>=2.4.1 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (2.5.2)
Requirement already satisfied: pick<2.0.0,>=1.0.0 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (1.6.0)
Requirement already satisfied: pycryptodomex<4.0.0,>=3.10.1 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (3.15.0)
Requirement already satisfied: requests<3.0.0,>=2.25.1 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (2.28.1)
Requirement already satisfied: tomlkit<0.8.0,>=0.7.2 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (0.7.2)
Requirement already satisfied: tqdm<5.0.0,>=4.61.1 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (4.64.1)
Requirement already satisfied: windows-curses<3.0.0,>=2.2.0 in c:\users\tom\documents\1-software\python\lib\site-packages (from streamrip) (2.3.1)
Requirement already satisfied: crashtest<0.4.0,>=0.3.1 in c:\users\tom\documents\1-software\python\lib\site-packages (from cleo==1.0.0a4->streamrip) (0.3.1)
Requirement already satisfied: pylev<2.0.0,>=1.3.0 in c:\users\tom\documents\1-software\python\lib\site-packages (from cleo==1.0.0a4->streamrip) (1.4.0)
Requirement already satisfied: pycares>=4.0.0 in c:\users\tom\documents\1-software\python\lib\site-packages (from aiodns<4.0.0,>=3.0.0->streamrip) (4.2.2)
Requirement already satisfied: attrs>=17.3.0 in c:\users\tom\documents\1-software\python\lib\site-packages (from aiohttp<4.0.0,>=3.7.4->streamrip) (22.1.0)
Requirement already satisfied: charset-normalizer<3.0,>=2.0 in c:\users\tom\documents\1-software\python\lib\site-packages (from aiohttp<4.0.0,>=3.7.4->streamrip) (2.1.1)
Requirement already satisfied: multidict<7.0,>=4.5 in c:\users\tom\documents\1-software\python\lib\site-packages (from aiohttp<4.0.0,>=3.7.4->streamrip) (6.0.2)
Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in c:\users\tom\documents\1-software\python\lib\site-packages (from aiohttp<4.0.0,>=3.7.4->streamrip) (4.0.2)
Requirement already satisfied: yarl<2.0,>=1.0 in c:\users\tom\documents\1-software\python\lib\site-packages (from aiohttp<4.0.0,>=3.7.4->streamrip) (1.8.1)
Requirement already satisfied: frozenlist>=1.1.1 in c:\users\tom\documents\1-software\python\lib\site-packages (from aiohttp<4.0.0,>=3.7.4->streamrip) (1.3.3)
Requirement already satisfied: aiosignal>=1.1.2 in c:\users\tom\documents\1-software\python\lib\site-packages (from aiohttp<4.0.0,>=3.7.4->streamrip) (1.3.1)
Requirement already satisfied: colorama in c:\users\tom\documents\1-software\python\lib\site-packages (from click<9.0.0,>=8.0.1->streamrip) (0.4.6)
Requirement already satisfied: iso8601 in c:\users\tom\documents\1-software\python\lib\site-packages (from m3u8<0.10.0,>=0.9.0->streamrip) (1.1.0)
Requirement already satisfied: idna<4,>=2.5 in c:\users\tom\documents\1-software\python\lib\site-packages (from requests<3.0.0,>=2.25.1->streamrip) (3.4)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\tom\documents\1-software\python\lib\site-packages (from requests<3.0.0,>=2.25.1->streamrip) (1.26.12)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\tom\documents\1-software\python\lib\site-packages (from requests<3.0.0,>=2.25.1->streamrip) (2022.9.24)
Requirement already satisfied: cffi>=1.5.0 in c:\users\tom\documents\1-software\python\lib\site-packages (from pycares>=4.0.0->aiodns<4.0.0,>=3.0.0->streamrip) (1.15.1)
Requirement already satisfied: pycparser in c:\users\tom\documents\1-software\python\lib\site-packages (from cffi>=1.5.0->pycares>=4.0.0->aiodns<4.0.0,>=3.0.0->streamrip) (2.21)
Tom4tot commented 9 months ago

I'm leaving the previous messages in case someone faces the same issue, but I found the solution: you also have to install "Windows 10 SDK" within the C++ build tools ( https://stackoverflow.com/questions/40018405/cannot-open-include-file-io-h-no-such-file-or-directory )

Piggoz commented 9 months ago

I can confirm this is the fix for me too. I suggest to add this to the documentation, becouse just say Visual Studio is needed is not enough. Visual Studio is a big bloat of software and just a little piece is needed to compile Streamrip. To have to install everything means gigabyte of unneeded useless software.