C:\WeChatOpenDevTools-Python-main>pip install -r requirements.txt
Collecting frida==14.1.3 (from -r requirements.txt (line 1))
Using cached frida-14.1.3.tar.gz (7.5 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: psutil==5.9.7 in c:\program files\phthon\lib\site-packages (from -r requirements.txt (line 2)) (5.9.7)
Requirement already satisfied: pyfiglet==1.0.2 in c:\program files\phthon\lib\site-packages (from -r requirements.txt (line 3)) (1.0.2)
Building wheels for collected packages: frida
Building wheel for frida (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for frida (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [81 lines of output]
running bdist_wheel
running build
running build_py
creating build\lib.win-amd64-cpython-39\frida
copying frida\core.py -> build\lib.win-amd64-cpython-39\frida
copying frida\__init__.py -> build\lib.win-amd64-cpython-39\frida
running build_ext
looking for prebuilt extension in home directory, i.e. C:\Users\Administrator/frida-14.1.3-py3.9-win-amd64.egg
prebuilt extension not found in home directory, will try downloading it
querying pypi for available prebuilds
Traceback (most recent call last):
File "<string>", line 98, in build_extension
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Administrator/frida-14.1.3-py3.9-win-amd64.egg'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Program Files\phthon\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 353, in <module>
main()
File "C:\Program Files\phthon\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 335, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "C:\Program Files\phthon\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 251, in build_wheel
return _build_backend().build_wheel(wheel_directory, config_settings,
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\build_meta.py", line 438, in build_wheel
return _build(['bdist_wheel', '--dist-info-dir', str(metadata_directory)])
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\build_meta.py", line 426, in _build
return self._build_with_temp_dir(
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\build_meta.py", line 407, in _build_with_temp_dir
self.run_setup()
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\build_meta.py", line 522, in run_setup
super().run_setup(setup_script=setup_script)
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\build_meta.py", line 320, in run_setup
exec(code, locals())
File "<string>", line 152, in <module>
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\__init__.py", line 117, in setup
return distutils.core.setup(**attrs)
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\_distutils\core.py", line 183, in setup
return run_commands(dist)
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\_distutils\core.py", line 199, in run_commands
dist.run_commands()
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\_distutils\dist.py", line 954, in run_commands
self.run_command(cmd)
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\dist.py", line 995, in run_command
super().run_command(command)
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\_distutils\dist.py", line 973, in run_command
cmd_obj.run()
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\command\bdist_wheel.py", line 381, in run
self.run_command("build")
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\_distutils\cmd.py", line 316, in run_command
self.distribution.run_command(command)
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\dist.py", line 995, in run_command
super().run_command(command)
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\_distutils\dist.py", line 973, in run_command
cmd_obj.run()
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\_distutils\command\build.py", line 135, in run
self.run_command(cmd_name)
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\_distutils\cmd.py", line 316, in run_command
self.distribution.run_command(command)
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\dist.py", line 995, in run_command
super().run_command(command)
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\_distutils\dist.py", line 973, in run_command
cmd_obj.run()
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\command\build_ext.py", line 99, in run
_build_ext.run(self)
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\_distutils\command\build_ext.py", line 359, in run
self.build_extensions()
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\_distutils\command\build_ext.py", line 476, in build_extensions
self._build_extensions_serial()
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-l8rqakh_\overlay\Lib\site-packages\setuptools\_distutils\command\build_ext.py", line 502, in _build_extensions_serial
self.build_extension(ext)
File "<string>", line 105, in build_extension
File "C:\Program Files\phthon\lib\xmlrpc\client.py", line 1116, in __call__
return self.__send(self.__name, args)
File "C:\Program Files\phthon\lib\xmlrpc\client.py", line 1458, in __request
response = self.__transport.request(
File "<string>", line 57, in request
File "C:\Program Files\phthon\lib\xmlrpc\client.py", line 1348, in parse_response
return u.close()
File "C:\Program Files\phthon\lib\xmlrpc\client.py", line 662, in close
raise Fault(**self._stack[0])
xmlrpc.client.Fault: <Fault -32500: 'RuntimeError: PyPI no longer supports the XMLRPC package_releases method. Use JSON or Simple API instead. See https://warehouse.pypa.io/api-reference/xml-rpc.html#deprecated-methods for more information.'>
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for frida
Failed to build frida
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (frida)
### 具体报错分析
1. **`frida` 包构建 `wheel` 出错**:
- 首先,`pip` 在安装 `frida` 包时,会先获取它的源码(`Using cached frida-14.1.3.tar.gz (7.5 kB)` 表示使用了缓存的源码压缩包),然后开始执行构建 `wheel` 的相关流程(`Building wheels for collected packages: frida`)。
- 但是在构建 `wheel` 的过程中(`Building wheel for frida (pyproject.toml)... error`)出现了错误,具体来看:
- 它先执行了一系列常规的构建步骤,如 `running bdist_wheel`(运行构建 `wheel` 命令)、`running build`(构建项目)、`running build_py`(构建Python模块相关内容)等,在构建扩展模块(`running build_ext`)这一步时出了问题。
- 程序先是尝试在用户主目录(`C:\Users\Administrator`)下查找预构建的扩展(`looking for prebuilt extension in home directory, i.e. C:\Users\Administrator/frida-14.1.3-py3.9-win-amd64.egg`),没找到后打算从网络下载(`prebuilt extension not found in home directory, will try downloading it`),接着去 PyPI(Python Package Index,Python 包索引)cha询可用的预构建版本(`querying pypi for available prebuilds`)时出现了异常。
2. **具体异常详情**:
- 出现了 `FileNotFoundError`,提示找不到文件或目录 `C:\\Users\\Administrator/frida-14.1.3-py3.9-win-amd64.egg`,也就是前面说的预构建扩展没找到对应的文件。
- 在处理这个找不到文件的异常过程中,又触发了另一个异常,关键错误信息是 `xmlrpc.client.Fault: <Fault -32500: 'RuntimeError: PyPI no longer supports the XMLRPC package_releases method. Use JSON or Simple API instead. See https://warehouse.pypa.io/api-reference/xml-rpc.html#deprecated-methods for more information.'>`,这表明 `pip` 在尝试通过 XMLRPC 方式与 PyPI 交互去获取 `frida` 包相关信息(比如查找可用的预构建版本等操作)时,由于 PyPI 已经不再支持 XMLRPC 的 `package_releases` 方法了,所以导致操作失败,进而使得 `frida` 包的 `wheel` 构建无法继续进行下去。
### 总结与提示
最后提示 `Failed to build frida` 以及 `Failed to build installable wheels for some pyproject.toml based projects (frida)`,说明 `frida` 包没能成功构建,整体基于 `pyproject.toml` 的项目(这里就是 `frida` 这个包相关的安装构建项目)因为这个原因没能完整安装好。