bkerler / mtkclient

MTK reverse engineering and flash tool
GNU General Public License v3.0
2.64k stars 522 forks source link

Building wheel for netifaces (pyproject.toml) ... error #1056

Closed nasc7 closed 3 months ago

nasc7 commented 4 months ago

mtkclient v2.0.1 with Python 3.12.0: Error while running python -m pip install -r requirements.txt

Building wheels for collected packages: netifaces Building wheel for netifaces (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for netifaces (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [5 lines of output] running bdist_wheel running build running build_ext building 'netifaces' 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 netifaces Failed to build netifaces ERROR: Could not build wheels for netifaces, which is required to install pyproject.toml-based projects

nasc7 commented 4 months ago

mtkclient v2.0.1 with Python 3.8.0: running python -m pip install -r requirements.txt successfully installed without error.

Differrence between Python 3.8.0 and 3.12.0: C:\Users\DELL\AppData\Local\Programs\Python\Python38 C:\Program Files\Python312

Copy content from: (after requirements.txt successfully installed) C:\Users\DELL\AppData\Local\Programs\Python\Python38\Lib\site-packages Paste into : C:\Program Files\Python312\Lib\site-packages

Now mtkclient v2.0.1 can be run with Python 3.12.0

macekboris commented 4 months ago

running python -m pip install -r requirements.txt successfully installed without error.

Running this doesn't fix (sucessfully install) for me.

Other Errors regarding install, requirements, fuse : https://github.com/bkerler/mtkclient/issues/968#issuecomment-2169270597

nasc7 commented 4 months ago

running python -m pip install -r requirements.txt successfully installed without error.

Running this doesn't fix (sucessfully install) for me.

Other Errors regarding install, requirements, fuse : #968 (comment)

Please have a try: Before: C:\Users\User\Documents\Redmi Note 13 Pro+ 5G

After: C:\Users\User\Documents\Redmi_Note_13_Pro+_5G Or: C:\Users\User\Documents\Redmi_Note_13_Pro_Plus_5G

The best of the folder name format is without spacing. I had same issue previously of specified preloader. After changed folder name: python -m pip install -r requirements.txt python mtk printgpt --preloader=Loader/Preloader/preloader_zircon.bin --loader=Loader/DA_BR.bin

Best regard

macekboris commented 4 months ago

Hi @nasc7 regarding netifaces for pyproject.toml I got same error `Building wheels for collected packages: netifaces Building wheel for netifaces (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for netifaces (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [5 lines of output] running bdist_wheel running build running build_ext building 'netifaces' 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 netifaces Failed to build netifaces ERROR: Could not build wheels for netifaces, which is required to install pyproject.toml-based projects`

BTW: Project toml or pyproject toml ?

For other I'll check soon. Thx.

nasc7 commented 4 months ago

Hi @nasc7 regarding netifaces for pyproject.toml I got same error `Building wheels for collected packages: netifaces Building wheel for netifaces (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for netifaces (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [5 lines of output] running bdist_wheel running build running build_ext building 'netifaces' 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 netifaces Failed to build netifaces ERROR: Could not build wheels for netifaces, which is required to install pyproject.toml-based projects`

BTW: Project toml or pyproject toml ?

For other I'll check soon. Thx.

Actually i don't know which files is affected. I just install Python 3.9.6 and error still exist. Then i uninstall Python 3.9.6 and install Python 3.8.0 and running python -m pip install -r requirements.txt and the result is successful without any error. So i compared Python38 and Python312 and found the installed path is difference and discover the site-packages content inside Python312 is missing many files. So i copy whole site-packages folder from Python38 and paste into Python312 with skip overwrite. Finally mtkclient v2.0.1 can be running with Python312.

Best regards

Below list of name is the missing files and folder inside site-packages (Python312). I hope it may help for troubleshoot.

C:\Users\DELL\AppData\Local\Programs\Python\Python38\Lib\site-packages Folder inside site-packages: yappi.py pycache _yaml alembic alembic-1.13.1.dist-info amqp amqp-5.2.0.dist-info aniso8601 aniso8601-9.0.1.dist-info attr attrs attrs-23.2.0.dist-info backports backports.zoneinfo-0.2.1.dist-info bcrypt bcrypt-4.1.3.dist-info blinker blinker-1.8.2.dist-info cachetools cachetools-5.3.3.dist-info capstone capstone-5.0.1.dist-info certifi certifi-2024.6.2.dist-info cffi cffi-1.16.0.dist-info charset_normalizer charset_normalizer-3.3.2.dist-info click click-8.1.7.dist-info colorama colorama-0.4.6.dist-info Crypto Cryptodome cryptography cryptography-42.0.8.dist-info dateutil debtcollector debtcollector-3.0.0.dist-info decorator-5.1.1.dist-info defusedxml defusedxml-0.7.1.dist-info dns dnspython-2.6.1.dist-info dogpile dogpile.cache-1.3.3.dist-info elementpath elementpath-4.4.0.dist-info eventlet eventlet-0.36.1.dist-info fasteners fasteners-0.19.dist-info flake8 flake8-5.0.4.dist-info flask flask_restful Flask_RESTful-0.3.10.dist-info flask-3.0.3.dist-info fusepy-3.0.1.dist-info futurist futurist-3.0.0.dist-info greenlet greenlet-3.0.3.dist-info idna idna-3.7.dist-info importlib_metadata importlib_metadata-7.1.0.dist-info importlib_resources importlib_resources-6.4.0.dist-info iso8601 iso8601-2.1.0.dist-info itsdangerous itsdangerous-2.2.0.dist-info jinja2 jinja2-3.1.4.dist-info jsonschema jsonschema_specifications jsonschema_specifications-2023.12.1.dist-info jsonschema-4.22.0.dist-info jwt keystone keystone_engine-0.9.2.dist-info keystone-25.0.0.dist-info keystoneauth1 keystoneauth1-5.6.0.dist-info keystoneclient keystonemiddleware keystonemiddleware-10.7.0.dist-info kombu kombu-5.3.7.dist-info mako Mako-1.3.5.dist-info markupsafe MarkupSafe-2.1.5.dist-info mccabe-0.7.0.dist-info mock mock-5.1.0.dist-info msgpack msgpack-1.0.8.dist-info netaddr netaddr-1.3.0.dist-info netifaces-0.11.0.dist-info oauthlib oauthlib-3.2.2.dist-info OpenSSL os_service_types os_service_types-1.7.0.dist-info oslo.cache-3.7.0.dist-info oslo.concurrency-6.0.0.dist-info oslo.config-9.4.0.dist-info oslo.context-5.5.0.dist-info oslo.db-15.1.0.dist-info oslo.i18n-6.3.0.dist-info oslo.log-6.0.0.dist-info oslo.messaging-14.8.0.dist-info oslo.metrics-0.8.0.dist-info oslo.middleware-6.1.0.dist-info oslo.policy-4.3.0.dist-info oslo.serialization-5.4.0.dist-info oslo.service-3.5.0.dist-info oslo.upgradecheck-2.3.0.dist-info oslo.utils-7.1.0.dist-info oslo_cache oslo_concurrency oslo_config oslo_context oslo_db oslo_i18n oslo_log oslo_messaging oslo_metrics oslo_middleware oslo_policy oslo_serialization oslo_service oslo_upgradecheck oslo_utils osprofiler osprofiler-4.1.0.dist-info packaging packaging-24.1.dist-info passlib passlib-1.7.4.dist-info paste Paste-3.10.1.dist-info PasteDeploy-3.1.0.dist-info pbr pbr-6.0.0.dist-info pip pip-24.0.dist-info pkg_resources pkgutil_resolve_name-1.3.10.dist-info prettytable prettytable-3.10.0.dist-info prometheus_client prometheus_client-0.20.0.dist-info pycadf pycadf-3.1.1.dist-info pycodestyle-2.9.1.dist-info pycparser pycparser-2.22.dist-info pycryptodome-3.20.0.dist-info pycryptodomex-3.20.0.dist-info pyflakes pyflakes-2.5.0.dist-info PyJWT-2.8.0.dist-info pyOpenSSL-24.1.0.dist-info pyparsing pyparsing-3.1.2.dist-info pysaml2-7.3.1.dist-info pyserial-3.5.dist-info PySide6 PySide6_Addons-6.6.3.1.dist-info PySide6_Essentials-6.6.3.1.dist-info PySide6-6.6.3.1.dist-info python_dateutil-2.9.0.post0.dist-info python_keystoneclient-5.4.0.dist-info pytz pytz-2024.1.dist-info pyusb-1.2.1.dist-info PyYAML-6.0.1.dist-info referencing referencing-0.35.1.dist-info repoze repoze.lru-0.7.dist-info requests requests-2.32.3.dist-info rfc3986 rfc3986-2.0.0.dist-info routes Routes-2.5.1.dist-info rpds rpds_py-0.18.1.dist-info saml2 saml2test scrypt scrypt-0.8.24.dist-info serial setuptools setuptools-41.2.0.dist-info shiboken6 shiboken6-6.6.3.1.dist-info six-1.16.0.dist-info sqlalchemy SQLAlchemy-2.0.30.dist-info statsd statsd-4.0.1.dist-info stevedore stevedore-5.2.0.dist-info testresources testresources-2.0.1.dist-info testscenarios testscenarios-0.5.0.dist-info testtools testtools-2.7.2.dist-info typing_extensions-4.12.2.dist-info tzdata tzdata-2024.1.dist-info unicorn unicorn-2.0.1.post1.dist-info urllib3 urllib3-2.2.1.dist-info usb utility vine vine-5.1.0.dist-info wcwidth wcwidth-0.2.13.dist-info webob WebOb-1.8.7.dist-info werkzeug werkzeug-3.0.3.dist-info wheel wheel-0.43.0.dist-info wrapt wrapt-1.16.0.dist-info xmlschema xmlschema-3.3.1.dist-info yaml yappi-1.6.0.dist-info zipp zipp-3.19.2.dist-info

Files: _cffi_backend.cp38-win_amd64.pyd _scrypt.cp38-win_amd64.pyd _yappi.cp38-win_amd64.pyd decorator.py easy_install.py fuse.py mccabe.py netifaces.cp38-win_amd64.pyd Paste-3.10.1-py3.12-nspkg.pth PasteDeploy-3.1.0-py3.11-nspkg.pth pkgutil_resolve_name.py pycodestyle.py README.txt repoze.lru-0.7-py3.6-nspkg.pth six.py typing_extensions.py

nasc7 commented 4 months ago

mtkclient v2.0.1 with Python 3.1.2 after running python -m pip install -r requirements.txt with error. The site-packages folder only have 6 folder that was created.

C:\Users\DELL\AppData\Local\Programs\Python\Python312\Lib\site-packages Folder: liblk liblk-1.0.0.dist-info lkpatcher lkpatcher-3.0.0.dist-info pip pip-24.0.dist-info

nasc7 commented 4 months ago

Below is running python -m pip install -r requirements.txt with successful list. All association with site-packages folder.

D:\mtkclient-test>python -m pip install -r requirements.txt Requirement already satisfied: wheel in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 1)) (0.43.0) Requirement already satisfied: setuptools in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 2)) (41.2.0) Requirement already satisfied: pyusb in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 3)) (1.2.1) Requirement already satisfied: pycryptodome in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 4)) (3.20.0) Requirement already satisfied: pycryptodomex in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 5)) (3.20.0) Requirement already satisfied: colorama in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 6)) (0.4.6) Requirement already satisfied: shiboken6 in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 7)) (6.6.3.1) Requirement already satisfied: pyside6 in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 8)) (6.6.3.1) Requirement already satisfied: mock in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 9)) (5.1.0) Requirement already satisfied: pyserial in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 10)) (3.5) Requirement already satisfied: flake8 in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 11)) (5.0.4) Requirement already satisfied: keystone-engine in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 12)) (0.9.2) Requirement already satisfied: capstone in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 13)) (5.0.1) Requirement already satisfied: unicorn in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 14)) (2.0.1.post1) Requirement already satisfied: keystone in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 15)) (25.0.0) Requirement already satisfied: fusepy in c:\program files\python312\lib\site-packages (from -r requirements.txt (line 16)) (3.0.1) Requirement already satisfied: PySide6-Essentials==6.6.3.1 in c:\program files\python312\lib\site-packages (from pyside6->-r requirements.txt (line 8)) (6.6.3.1) Requirement already satisfied: PySide6-Addons==6.6.3.1 in c:\program files\python312\lib\site-packages (from pyside6->-r requirements.txt (line 8)) (6.6.3.1) Requirement already satisfied: mccabe<0.8.0,>=0.7.0 in c:\program files\python312\lib\site-packages (from flake8->-r requirements.txt (line 11)) (0.7.0) Requirement already satisfied: pycodestyle<2.10.0,>=2.9.0 in c:\program files\python312\lib\site-packages (from flake8->-r requirements.txt (line 11)) (2.9.1) Requirement already satisfied: pyflakes<2.6.0,>=2.5.0 in c:\program files\python312\lib\site-packages (from flake8->-r requirements.txt (line 11)) (2.5.0) Requirement already satisfied: Flask!=0.11,>=1.0.2 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (3.0.3) Requirement already satisfied: Flask-RESTful>=0.3.5 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (0.3.10) Requirement already satisfied: PyJWT>=1.6.1 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (2.8.0) Requirement already satisfied: SQLAlchemy>=1.4.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (2.0.30) Requirement already satisfied: WebOb>=1.7.1 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (1.8.7) Requirement already satisfied: bcrypt>=3.1.3 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (4.1.3) Requirement already satisfied: cryptography>=2.7 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (42.0.8) Requirement already satisfied: dogpile.cache>=1.0.2 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (1.3.3) Requirement already satisfied: jsonschema>=3.2.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (4.22.0) Requirement already satisfied: keystonemiddleware>=7.0.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (10.7.0) Requirement already satisfied: msgpack>=0.5.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (1.0.8) Requirement already satisfied: oauthlib>=0.6.2 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (3.2.2) Requirement already satisfied: oslo.cache>=1.26.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (3.7.0) Requirement already satisfied: oslo.config>=6.8.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (9.4.0) Requirement already satisfied: oslo.context>=2.22.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (5.5.0) Requirement already satisfied: oslo.db>=6.0.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (15.1.0) Requirement already satisfied: oslo.i18n>=3.15.3 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (6.3.0) Requirement already satisfied: oslo.log>=3.44.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (6.0.0) Requirement already satisfied: oslo.messaging>=5.29.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (14.8.0) Requirement already satisfied: oslo.middleware>=3.31.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (6.1.0) Requirement already satisfied: oslo.policy>=3.10.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (4.3.0) Requirement already satisfied: oslo.serialization!=2.19.1,>=2.18.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (5.4.0) Requirement already satisfied: oslo.upgradecheck>=1.3.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (2.3.0) Requirement already satisfied: oslo.utils>=3.33.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (7.1.0) Requirement already satisfied: osprofiler>=1.4.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (4.1.0) Requirement already satisfied: passlib>=1.7.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (1.7.4) Requirement already satisfied: pbr!=2.1.0,>=2.0.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (6.0.0) Requirement already satisfied: pycadf!=2.0.0,>=1.1.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (3.1.1) Requirement already satisfied: pysaml2>=5.0.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (7.3.1) Requirement already satisfied: python-keystoneclient>=3.8.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (5.4.0) Requirement already satisfied: pytz>=2013.6 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (2024.1) Requirement already satisfied: scrypt>=0.8.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (0.8.24) Requirement already satisfied: stevedore>=1.20.0 in c:\program files\python312\lib\site-packages (from keystone->-r requirements.txt (line 15)) (5.2.0) Requirement already satisfied: cffi>=1.12 in c:\program files\python312\lib\site-packages (from cryptography>=2.7->keystone->-r requirements.txt (line 15)) (1.16.0) Requirement already satisfied: decorator>=4.0.0 in c:\program files\python312\lib\site-packages (from dogpile.cache>=1.0.2->keystone->-r requirements.txt (line 15)) (5.1.1) Requirement already satisfied: Werkzeug>=3.0.0 in c:\program files\python312\lib\site-packages (from Flask!=0.11,>=1.0.2->keystone->-r requirements.txt (line 15)) (3.0.3) Requirement already satisfied: Jinja2>=3.1.2 in c:\program files\python312\lib\site-packages (from Flask!=0.11,>=1.0.2->keystone->-r requirements.txt (line 15)) (3.1.4) Requirement already satisfied: itsdangerous>=2.1.2 in c:\program files\python312\lib\site-packages (from Flask!=0.11,>=1.0.2->keystone->-r requirements.txt (line 15)) (2.2.0) Requirement already satisfied: click>=8.1.3 in c:\program files\python312\lib\site-packages (from Flask!=0.11,>=1.0.2->keystone->-r requirements.txt (line 15)) (8.1.7) Requirement already satisfied: blinker>=1.6.2 in c:\program files\python312\lib\site-packages (from Flask!=0.11,>=1.0.2->keystone->-r requirements.txt (line 15)) (1.8.2) Requirement already satisfied: aniso8601>=0.82 in c:\program files\python312\lib\site-packages (from Flask-RESTful>=0.3.5->keystone->-r requirements.txt (line 15)) (9.0.1) Requirement already satisfied: six>=1.3.0 in c:\program files\python312\lib\site-packages (from Flask-RESTful>=0.3.5->keystone->-r requirements.txt (line 15)) (1.16.0) Requirement already satisfied: attrs>=22.2.0 in c:\program files\python312\lib\site-packages (from jsonschema>=3.2.0->keystone->-r requirements.txt (line 15)) (23.2.0) Requirement already satisfied: jsonschema-specifications>=2023.03.6 in c:\program files\python312\lib\site-packages (from jsonschema>=3.2.0->keystone->-r requirements.txt (line 15)) (2023.12.1) Requirement already satisfied: referencing>=0.28.4 in c:\program files\python312\lib\site-packages (from jsonschema>=3.2.0->keystone->-r requirements.txt (line 15)) (0.35.1) Requirement already satisfied: rpds-py>=0.7.1 in c:\program files\python312\lib\site-packages (from jsonschema>=3.2.0->keystone->-r requirements.txt (line 15)) (0.18.1) Requirement already satisfied: keystoneauth1>=3.12.0 in c:\program files\python312\lib\site-packages (from keystonemiddleware>=7.0.0->keystone->-r requirements.txt (line 15)) (5.6.0) Requirement already satisfied: requests>=2.14.2 in c:\program files\python312\lib\site-packages (from keystonemiddleware>=7.0.0->keystone->-r requirements.txt (line 15)) (2.32.3) Requirement already satisfied: PyYAML>=5.1 in c:\program files\python312\lib\site-packages (from oslo.config>=6.8.0->keystone->-r requirements.txt (line 15)) (6.0.1) Requirement already satisfied: debtcollector>=1.2.0 in c:\program files\python312\lib\site-packages (from oslo.config>=6.8.0->keystone->-r requirements.txt (line 15)) (3.0.0) Requirement already satisfied: netaddr>=0.7.18 in c:\program files\python312\lib\site-packages (from oslo.config>=6.8.0->keystone->-r requirements.txt (line 15)) (1.3.0) Requirement already satisfied: rfc3986>=1.2.0 in c:\program files\python312\lib\site-packages (from oslo.config>=6.8.0->keystone->-r requirements.txt (line 15)) (2.0.0) Requirement already satisfied: alembic>=0.9.6 in c:\program files\python312\lib\site-packages (from oslo.db>=6.0.0->keystone->-r requirements.txt (line 15)) (1.13.1) Requirement already satisfied: testresources>=2.0.0 in c:\program files\python312\lib\site-packages (from oslo.db>=6.0.0->keystone->-r requirements.txt (line 15)) (2.0.1) Requirement already satisfied: testscenarios>=0.4 in c:\program files\python312\lib\site-packages (from oslo.db>=6.0.0->keystone->-r requirements.txt (line 15)) (0.5.0) Requirement already satisfied: python-dateutil>=2.7.0 in c:\program files\python312\lib\site-packages (from oslo.log>=3.44.0->keystone->-r requirements.txt (line 15)) (2.9.0.post0) Requirement already satisfied: amqp>=2.5.2 in c:\program files\python312\lib\site-packages (from oslo.messaging>=5.29.0->keystone->-r requirements.txt (line 15)) (5.2.0) Requirement already satisfied: cachetools>=2.0.0 in c:\program files\python312\lib\site-packages (from oslo.messaging>=5.29.0->keystone->-r requirements.txt (line 15)) (5.3.3) Requirement already satisfied: futurist>=1.2.0 in c:\program files\python312\lib\site-packages (from oslo.messaging>=5.29.0->keystone->-r requirements.txt (line 15)) (3.0.0) Requirement already satisfied: kombu>=4.6.6 in c:\program files\python312\lib\site-packages (from oslo.messaging>=5.29.0->keystone->-r requirements.txt (line 15)) (5.3.7) Requirement already satisfied: oslo.metrics>=0.2.1 in c:\program files\python312\lib\site-packages (from oslo.messaging>=5.29.0->keystone->-r requirements.txt (line 15)) (0.8.0) Requirement already satisfied: oslo.service>=1.24.0 in c:\program files\python312\lib\site-packages (from oslo.messaging>=5.29.0->keystone->-r requirements.txt (line 15)) (3.5.0) Requirement already satisfied: statsd>=3.2.1 in c:\program files\python312\lib\site-packages (from oslo.middleware>=3.31.0->keystone->-r requirements.txt (line 15)) (4.0.1) Requirement already satisfied: tzdata>=2022.4 in c:\program files\python312\lib\site-packages (from oslo.serialization!=2.19.1,>=2.18.0->keystone->-r requirements.txt (line 15)) (2024.1) Requirement already satisfied: PrettyTable>=0.7.1 in c:\program files\python312\lib\site-packages (from oslo.upgradecheck>=1.3.0->keystone->-r requirements.txt (line 15)) (3.10.0) Requirement already satisfied: iso8601>=0.1.11 in c:\program files\python312\lib\site-packages (from oslo.utils>=3.33.0->keystone->-r requirements.txt (line 15)) (2.1.0) Requirement already satisfied: netifaces>=0.10.4 in c:\program files\python312\lib\site-packages (from oslo.utils>=3.33.0->keystone->-r requirements.txt (line 15)) (0.11.0) Requirement already satisfied: packaging>=20.4 in c:\program files\python312\lib\site-packages (from oslo.utils>=3.33.0->keystone->-r requirements.txt (line 15)) (24.1) Requirement already satisfied: pyparsing>=2.1.0 in c:\program files\python312\lib\site-packages (from oslo.utils>=3.33.0->keystone->-r requirements.txt (line 15)) (3.1.2) Requirement already satisfied: oslo.concurrency>=3.26.0 in c:\program files\python312\lib\site-packages (from osprofiler>=1.4.0->keystone->-r requirements.txt (line 15)) (6.0.0) Requirement already satisfied: defusedxml in c:\program files\python312\lib\site-packages (from pysaml2>=5.0.0->keystone->-r requirements.txt (line 15)) (0.7.1) Requirement already satisfied: pyopenssl in c:\program files\python312\lib\site-packages (from pysaml2>=5.0.0->keystone->-r requirements.txt (line 15)) (24.1.0) Requirement already satisfied: xmlschema>=1.2.1 in c:\program files\python312\lib\site-packages (from pysaml2>=5.0.0->keystone->-r requirements.txt (line 15)) (3.3.1) Requirement already satisfied: typing-extensions>=4.6.0 in c:\program files\python312\lib\site-packages (from SQLAlchemy>=1.4.0->keystone->-r requirements.txt (line 15)) (4.12.2) Requirement already satisfied: greenlet!=0.4.17 in c:\program files\python312\lib\site-packages (from SQLAlchemy>=1.4.0->keystone->-r requirements.txt (line 15)) (3.0.3) Requirement already satisfied: Mako in c:\program files\python312\lib\site-packages (from alembic>=0.9.6->oslo.db>=6.0.0->keystone->-r requirements.txt (line 15)) (1.3.5) Requirement already satisfied: vine<6.0.0,>=5.0.0 in c:\program files\python312\lib\site-packages (from amqp>=2.5.2->oslo.messaging>=5.29.0->keystone->-r requirements.txt (line 15)) (5.1.0) Requirement already satisfied: pycparser in c:\program files\python312\lib\site-packages (from cffi>=1.12->cryptography>=2.7->keystone->-r requirements.txt (line 15)) (2.22) Requirement already satisfied: wrapt>=1.7.0 in c:\program files\python312\lib\site-packages (from debtcollector>=1.2.0->oslo.config>=6.8.0->keystone->-r requirements.txt (line 15)) (1.16.0) Requirement already satisfied: MarkupSafe>=2.0 in c:\program files\python312\lib\site-packages (from Jinja2>=3.1.2->Flask!=0.11,>=1.0.2->keystone->-r requirements.txt (line 15)) (2.1.5) Requirement already satisfied: os-service-types>=1.2.0 in c:\program files\python312\lib\site-packages (from keystoneauth1>=3.12.0->keystonemiddleware>=7.0.0->keystone->-r requirements.txt (line 15)) (1.7.0) Requirement already satisfied: fasteners>=0.7.0 in c:\program files\python312\lib\site-packages (from oslo.concurrency>=3.26.0->osprofiler>=1.4.0->keystone->-r requirements.txt (line 15)) (0.19) Requirement already satisfied: prometheus-client>=0.6.0 in c:\program files\python312\lib\site-packages (from oslo.metrics>=0.2.1->oslo.messaging>=5.29.0->keystone->-r requirements.txt (line 15)) (0.20.0) Requirement already satisfied: Paste>=2.0.2 in c:\program files\python312\lib\site-packages (from oslo.service>=1.24.0->oslo.messaging>=5.29.0->keystone->-r requirements.txt (line 15)) (3.10.1) Requirement already satisfied: PasteDeploy>=1.5.0 in c:\program files\python312\lib\site-packages (from oslo.service>=1.24.0->oslo.messaging>=5.29.0->keystone->-r requirements.txt (line 15)) (3.1.0) Requirement already satisfied: Routes>=2.3.1 in c:\program files\python312\lib\site-packages (from oslo.service>=1.24.0->oslo.messaging>=5.29.0->keystone->-r requirements.txt (line 15)) (2.5.1) Requirement already satisfied: Yappi>=1.0 in c:\program files\python312\lib\site-packages (from oslo.service>=1.24.0->oslo.messaging>=5.29.0->keystone->-r requirements.txt (line 15)) (1.6.0) Requirement already satisfied: eventlet>=0.25.2 in c:\program files\python312\lib\site-packages (from oslo.service>=1.24.0->oslo.messaging>=5.29.0->keystone->-r requirements.txt (line 15)) (0.36.1) Requirement already satisfied: wcwidth in c:\program files\python312\lib\site-packages (from PrettyTable>=0.7.1->oslo.upgradecheck>=1.3.0->keystone->-r requirements.txt (line 15)) (0.2.13) Requirement already satisfied: charset-normalizer<4,>=2 in c:\program files\python312\lib\site-packages (from requests>=2.14.2->keystonemiddleware>=7.0.0->keystone->-r requirements.txt (line 15)) (3.3.2) Requirement already satisfied: idna<4,>=2.5 in c:\program files\python312\lib\site-packages (from requests>=2.14.2->keystonemiddleware>=7.0.0->keystone->-r requirements.txt (line 15)) (3.7) Requirement already satisfied: urllib3<3,>=1.21.1 in c:\program files\python312\lib\site-packages (from requests>=2.14.2->keystonemiddleware>=7.0.0->keystone->-r requirements.txt (line 15)) (2.2.1) Requirement already satisfied: certifi>=2017.4.17 in c:\program files\python312\lib\site-packages (from requests>=2.14.2->keystonemiddleware>=7.0.0->keystone->-r requirements.txt (line 15)) (2024.6.2) Requirement already satisfied: testtools in c:\program files\python312\lib\site-packages (from testscenarios>=0.4->oslo.db>=6.0.0->keystone->-r requirements.txt (line 15)) (2.7.2) Requirement already satisfied: elementpath<5.0.0,>=4.4.0 in c:\program files\python312\lib\site-packages (from xmlschema>=1.2.1->pysaml2>=5.0.0->keystone->-r requirements.txt (line 15)) (4.4.0) Requirement already satisfied: dnspython>=1.15.0 in c:\program files\python312\lib\site-packages (from eventlet>=0.25.2->oslo.service>=1.24.0->oslo.messaging>=5.29.0->keystone->-r requirements.txt (line 15)) (2.6.1) Requirement already satisfied: repoze.lru>=0.3 in c:\program files\python312\lib\site-packages (from Routes>=2.3.1->oslo.service>=1.24.0->oslo.messaging>=5.29.0->keystone->-r requirements.txt (line 15)) (0.7)

D:\mtkclient-test>

macekboris commented 4 months ago

Error1.txt

Weird :

Collecting netifaces>=0.10.4 (from oslo.utils>=3.33.0->keystone->-r requirements.txt (line 15)) Using cached netifaces-0.11.0.tar.gz (30 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... done

. . . Building wheels for collected packages: netifaces Building wheel for netifaces (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for netifaces (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [5 lines of output] running bdist_wheel running build running build_ext building 'netifaces' 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 netifaces Failed to build netifaces ERROR: Could not build wheels for netifaces, which is required to install pyproject.toml-based projects

Also VC++ runtime 2015-2022 installed

nasc7 commented 4 months ago

I attach the backup of site-packages for who is needed. It's under where the Python that are installed. It's may help you to compare if folder or file was missing or running python -m pip install -r requirements.txt with error exist etc. Note: for mtkclient v2.0.1 Example for the path that were Python installed by default: C:\Program Files\Python312\Lib\site-packages C:\Users\userame\AppData\Local\Programs\Python\Python38\Lib\site-packages

Best regards

site-packages_part1.zip site-packages_part2.zip site-packages_part3.zip

VenomousSteam81 commented 4 months ago

Did any of you guys install Microsoft Visual C++ 14.0? I see that most of the logs have that error where it's missing Visual C++ 14.0 or newer.

macekboris commented 4 months ago

Also VC++ runtime 2015-2022 installed

Yes ... allready installed

bkerler commented 3 months ago

Closing as this is unrelated to mtkclient. Mtkclient doesn't require netiface, please ask your question at the keystone repository.

Not-Baguette commented 3 months ago

You'll need to download "Desktop development with c++" with visual studio under https://visualstudio.microsoft.com/visual-cpp-build-tools

Harlock1978 commented 3 months ago

I solved importing the wheel for my python version directly via pip:

pip install netifaces-0.11.0-cp3??-cp3??-_winamd64.whl

I found it on this internet site: https://dl.espressif.com/pypi/netifaces/

A1rSp4ce commented 3 months ago

I solved importing the wheel for my python version directly via pip:

pip install netifaces-0.11.0-cp3??-cp3??-_winamd64.whl

I found it on this internet site: https://dl.espressif.com/pypi/netifaces/

THANK YOU SO VERY MUCH HARLOCK

Oyoh-Edmond commented 3 months ago

All these you'll have said is stressful to do and tested it.

What i did was quite simple

Download and Install the Build Tools:

Select the Necessary Workloads:

Complete the Installation:

Here is the result below

image

iliyandd commented 2 months ago

You can use netifaces-plus for newer Python versions since netifaces is archived.