apk = APK(apk_file_path) ^^^^^^^^^^^^^^^^^^ TypeError: APK.__init__() takes 1 positional argument but 2 were given
时间: 2023-08-02 18:10:47 浏览: 70
这个错误提示表明在创建 APK 对象时,传递给 `__init__()` 方法的参数个数不正确。根据错误信息提示,`APK.__init__()` 方法只接受一个位置参数,但是你传递了两个参数。这可能是因为你使用了错误的参数或者传递了不必要的参数。
请检查传递给 `APK()` 的参数是否正确。一般情况下,`APK()` 方法只需要传递一个 APK 文件的路径,例如:
```
from androguard.core import androconf
from androguard.core.bytecodes.apk import APK
apk_file_path = "/path/to/apk/file"
apk = APK(apk_file_path)
```
如果你仍然遇到这个问题,可能需要检查你使用的 Androguard 版本是否正确,并查看官方文档或者相关的代码示例,看看是否有其他配置或者参数需要设置。
相关问题
apk = APK(file) ^^^^^^^^^ TypeError: APK.__init__() takes 1 positional argument but 2 were given
这个错误提示通常出现在您使用一个第三方库中的 APK 类时,给构造函数传入了不正确的参数。具体来说,这个错误通常发生在您使用这个库的构造函数时传入了多余的参数。
请检查您在调用 APK 类时传入的参数数量是否正确。如果您不确定应该传入哪些参数,可以查阅该库的文档或者示例代码。另外,也可以尝试使用该库中提供的其他方法或函数,以确定正确的使用方式。
install_apk() File "E:\Python\venv\frist\ex3.py", line 19, in install_apk apk = APK(file) ^^^^^^^^^ TypeError: APK.__init__() takes 1 positional argument but 2 were given
这个错误提示表明 APK 类的构造函数只接受一个参数,但是您在调用时给了两个参数,导致出现了类型错误。
可能的原因是您调用 APK 类时传入了不正确的参数。请检查您调用 APK 类时传入的参数是否正确,并且确保参数的类型与 APK 类的构造函数所期望的类型匹配。
另外,如果您使用的是某个第三方库中封装的 APK 类,您也可以查看该库的文档或示例代码,以确定正确的使用方式。
阅读全文